MySQL学习笔记(六)扩展性设计之Memcached
2012-03-27 14:16
239 查看
MySQL学习笔记(六)扩展性设计之Memcached
1.作为系统性能提升的工具
首先,我们给出使用Memchched作为Cache服务层的简图如下所示:从图中可以看出,所有数据都需要insert,update,delete到Master中,并且如果对Master进行update或者delete之后,从memcached中delete掉,从而保持数据的一致性。读取数据的时候,先从memcached中读取,如果读不到,再去slave中读取。
这种方式其实跟MySQL本身关系不大,完全通过应用程序就可以实现。
2.和MySQL整合成数据服务层
通常我们有两种方式来实现这种架构:1.利用Memcached的内存容量来作为MySQL的二级缓存,从而提高MySQL的缓存容量;
可以通过一个开源项目waffle grid实现
2.MySQL通过UDF来和Memcached通信,而客户端直接和Memcached交互就行。
这样memcached的维护交给了master
相关文章推荐
- Memcached进行缓存层设计
- 系统的扩展性(怎么设计插件)(转)
- 程序员面试金典: 9.10 扩展性与存储限制 10.5如果要设计一个网络爬虫程序,该怎么样避免陷入无限循环。
- .NET 设计规范--.NET约定、惯用法与模式--6.为扩展性而设计
- 可扩展性设计之数据切分
- 系统的扩展性(怎么设计插件)
- 利用反射机制实现工厂设计模式的高扩展性
- 资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略
- 可扩展性数据库的架构设计
- 数据库扩展性设计:使用二进制解决一条记录关联多个状态的问题
- 搜索引擎中Spider的可扩展性设计
- System Design——系统设计过程(四)系统的可扩展性设计
- Java 可扩展性与设计模式
- 脑图学习架构设计之五:可扩展性设计
- 可扩展性设计之Cache与Search的利用
- 深入NGINX:我们如何设计它的性能和扩展性
- 数据库可扩展设计基本原则 - 高可用以及可扩展性
- 【设计】【托管扩展性框架】 MEF vs 2010 samples
- .NET设计规范(五) 为扩展性而设计
- 第 13 章 可扩展性设计之 MySQL Replication