随笔分类 - Mc
Memcached
摘要:Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个Hash表,Memcached自管理这些Hash表。Memcached是该系统的主程序文件(字母d可以理解为daemon),以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。http://hi.baidu.com/520xurui1/item/857018cec5702454ac00ef62
阅读全文
摘要:初始架构策略1:每一次memcached请求随机发送到一台memcached机器两个问题:1、同一份数据可能被存在不同的机器上而造成数据冗余2、有可能某数据已经被缓存但是访问却没有命中策略2:保证对相同的key的访问会被发送到相同的服务器h = Hash(key)%N解决上面两个问题,但是引入新的问题——容错性和扩展性不好容错性:指当系统中某一个或几个服务器变得不可用时,整个系统是否可以正确高效运行扩展性:指当加入新的服务器后,整个系统是否可以正确高效运行当减少一台服务器,需要按照Hash(key)%(N-1)当增加一台服务器,需要按照Hash(key)%(N+1)当系统中一旦服务器变更,大量
阅读全文