大型数据的缓存策略

memcached是个开源的散布式的缓存,可以作为数据库前端。但是我没有项目阅历,看过一些教程而已,您可以看看,估量用得上(我记得manwin这个公司的网站运用了memcache+mysql的结构,他们的网站都是成人视频网站,流媒体,日流量很大。)教程地址我没记下,我找找,找到了也粘过去。

另外针对标题中的效果:

1. 实时数据怎样讲?您在实时数据上会有频繁操作吗?假设实时数据上会有频繁操作,那么需求内存库,至少是内存缓存。否则直接存入数据库也没有什么效果。

2. 分区?是分库吧,但是分库检索会有代价(原本单机的操作成了散布式的,楼主要权衡)。团体觉得不用,由于依据楼主描画,数据更新少,完全可以经过冗余完成。比如一天内的数据用memcached做缓存,由于新数据上能够有数据更新。过了一天就把数据转储到数据库中,并且做好冗余(由于更新少么,所以维护数据分歧性上的代价就小),对历史数据的访问可以采用一个负载平衡器,把央求平均得分配到不同冗余库上。

“Premature optimisation is the root of all evil. ”楼主还是现有个原型,逐渐优化吧。

提供最优质的资源集合

立即查看 了解详情