memcached部署问题

bccber 发布于 2013/07/12 12:34
阅读 426
收藏 3
公司准备上memcached,前期调研:
一. memcached 里缓存多张数据表,你们是开多个memcached 服务还是 在Key前加前缀?

二. 如果使用Key加前缀区分不同数据表,那么如何重新构造某一张表?

比如说:memcached里保存有两种数据:
        1. 全国所有的省,市,县,镇的名称,邮编等信息,这些信息都比较固定,几乎不用重新加载
        2. 每个省市县镇的电话号码列表,这些数据每天都在变化,需要每天重新加载,如何清空再加载这部分数据?
       
三. 分布式缓存的问题
        分布式缓存是memcached的优点,但如果部署不合理也会造成灾难:
比如说:有三台memcached服务器,把北京数据放A服务器,上海数据放B服务器,广州数据放C服务器
如果A挂机了,那所有北京的用户都查不到手机号码了?
大家如何处理这个问题?
我想到两个解决方案:
        1. ABC缓存所有数据;
        2. 在ABC之外加一个D服务,缓存所有数据

选哪个?
加载中
0
10000011
10000011

memcached 可以搭建主从复制的!

对于每天要重新加载的手机号码,可以设置一个过期时间。缓存中没了 在去数据库中查找加入进去。

对应的模型要设计好! 


0
bccber
bccber

引用来自“Mingfly”的答案

memcached 可以搭建主从复制的!

对于每天要重新加载的手机号码,可以设置一个过期时间。缓存中没了 在去数据库中查找加入进去。

对应的模型要设计好! 


假如有下面的缓存,City打头的是城市信息,永远不用更新数据,除非缓存服务器挂机
MobilenNmber是电话号码数据,需要每天加载一次么应该是要把MobilenNmber打头的全删除再加载吧,可行吗?
“City_1”
“City_2”
“City_3”
"MobilenNmber_1"
"MobilenNmber_2"
"MobilenNmber_3"
10000011
10000011
memcached 主从复制搭建很简单!
0
10000011
10000011

City_1 根据你的场景自定义好了!只要方便查询就好

MobilenNmber_1 在加入memcached  可以设置过期时间。时间到了会自动删除的。

返回顶部
顶部