分布式部署 memcache
 
介绍
分布式:把原先有一台memcache 服务器做的工作,现在分摊到多台memcache 执行。
这样会降低memcache 的工作负载。
例如:一台memcache 需要存储100w key ,如果有5 个服务器,则每个服务器存储20w 的可以。
 
该分布式与redis 的主从模式比较相似,但是他们不一样
redis: 其为主从模式,一个redis 负责数据写入,其他多个redis 负责数据读取
memcache: 其不是主从模式,该分布式是 平均 分摊工作,每个子服务器之间都是 平级 的,每个服务器都要执行数据的写入、读取操作。
 

下图为memcache 中分布式的示意图:

从图中可以看到,memcache本身有算法,可以保证数据“平均”地存储在不同的服务器里边,php语言和各个服务器之间也通过该算法衔接,进一步讲,php内部的实现与之前的代码风格保持一致即可。

memcache-分布式部署_redis

memcache 分布式具体实现类型:
在一个服务器里边,开启多个memcache 服务
买多个服务器,每个服务器里边安装一个me

memcache-分布式部署_其他_02


memcache-分布式部署_redis_03

memcache-分布式部署_其他_04

memcache-分布式部署_redis_05


memcache-分布式部署_redis_06


注意:memcache 集群使用的时候,key 的设置和获取,他们的服务器 顺序必须严格一 致,否则数据的使用有错误。

memcache-分布式部署_服务器_07