标签存档: 集群

Memcached 集群架构问题归纳

  • memcached是怎么工作的?
  • memcached最大的优势是什么?
  • memcached和MySQL的query cache相比,有什么优缺点?
  • memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
  • memcached的cache机制是怎样的?
  • memcached如何实现冗余机制?
  • memcached如何处理容错的?
  • 如何将memcached中item批量导入导出?
  • 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?
  • memcached是如何做身份验证的?
  • 如何使用memcached的多线程是什么?如何使用它们?
  • memcached能接受的key的最大长度是多少?(250bytes)
  • memcached对item的过期时间有什么限制?(为什么有30天的限制?)
  • memcached最大能存储多大的单个item?(1M byte)
  • 为什么单个item的大小被限制在1M byte之内?
  • 为了让memcached更有效地使用服务器的内存,可以在各个服务器上配置大小不等的缓存空间吗?
  • 什么是binary协议?它值得关注吗?
  • memcached是如何分配内存的?为什么不用malloc/free!?究竟为什么使用slab呢?
  • memcached能保证数据存储的原子性吗?

继续阅读 »

大型高并发高负载网站的系统架构

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统 架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术 更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。

继续阅读 »