扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍“memcached cluster多租户的方法是什么”,在日常操作中,相信很多人在memcached cluster多租户的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”memcached cluster多租户的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司专注于广安企业网站建设,成都响应式网站建设,商城系统网站开发。广安网站建设公司,为广安等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
由于memcached 不支持多租户,不支持多个用户使用同一个缓存,并且memcached之间也没有任何交互操作,所以自定义开发memcached 的多租户的集群成了必要的选择,由于目前网络上没有太好的支持多租户的memcahced集群方案,所以我自己开发了一套memcahced集群,支持用户名和密码
架构说明:
McProxy: 所有外部请求的入口,用户访问memcached集群的入口, McProxy中维护一个路由表map,路由表结构如下: one namespace -> a memcached cluster , McProxy 通过namespace(用户名)来区分不同的集群
Config Servers: Config servers分为Master, Slave, Heatbeat三种角色的机器, Heatbeat属于Slave机器中的一种,Slave机器之间会互相检测健康状态. Heatbeat机器定时检测Master机器的状态, 如果Heatbeat机器down其他的slave机器采用抢占模式,自封Heatbeat角色,并开始重新检测Master机器.
Master机器会维护所有的memcached集群和McProxy的路由表, Master会定时的检测所有memcached集群的状态, 如果有memcached集群的server down,Master机器会通知所有McProxy去更新路由表. 如果Master机器down, Heatbeat机器会指定其他有效的Slave机器,自封Master角色,并开始承担Master机器的工作
Memcached Cluster: Memcached cluster机器之间是不会互相通信, 但是也会有一个Master多个Slave的角色, 当有写的请求, McProxy 先将数据写入memcached Master机器, 然后并发的备份数据到其他的memcached Slave机器, 当有读的请求, 采用hash一致性算法,随机选择一个cache读取数据
架构简易图如下:
到此,关于“memcached cluster多租户的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流