MySQL学习笔记(六)扩展性设计之Memcached

转载 2012年03月27日 14:16:40

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



相关文章推荐

MySQL学习笔记(五)扩展性设计之Replication

MySQL学习笔记(五)扩展性设计之Replication 1.Replication的意义 首先,我们需要清楚一个数据库据系统的扩展性实际上是主要体现在两个方面,一个是横向扩展,另一个则是纵向扩...

Memcached学习笔记

  • 2010年10月05日 13:49
  • 103KB
  • 下载

Memcached学习笔记2.doc

  • 2011年06月08日 22:07
  • 45KB
  • 下载

mysql的扩展性设计之主辅架构

原创文章,转载请注明http://www.usewo.com 或者 http://blog.csdn.net/cnpdn引言由于mysql的master/slave架构各方面优良的特性,使得在各种互联...
  • cnpdn
  • cnpdn
  • 2011年04月12日 10:42
  • 1163

Memcached学习笔记

  • 2015年12月17日 17:23
  • 620KB
  • 下载

MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

系列文章并非本人原创。 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4059514.h...

MySQL学习笔记_5_SQL语言的设计与编写(上)

SQL语言的设计与编写(上) 一、SQL语句分类 数据定义语言(DDL): 用于定义和管理数据对象,包括数据库、数据表、视图、索引等。例如:CREATE、DROP、ALT...

MySQL学习笔记20151007数据类型主键外键多对多设计思想

1.varchar特点,当数据超过225个字符时需要用两个字节表示长度,整条记录需要一个额外字节用于保存当前null值,所以create table s_5(a varchar(65533) not ...

MySQL数据库程序设计--学习笔记

第一章  数据库技术的基本概念与方法 第二章  MySQL概述 第三章  数据库和表 第四章  表数据的基本操作 第五章  数据库的查询 第六章  索引 第七章  视图 第八章  数据完整性约束与表维...

MySQL学习笔记_6_SQL语言的设计与编写(下)

SQL语言的设计与编写(下) --SELECT查询精讲 概要: SELECT[ALL | DISTINCT] #distinct 明显的,清楚的,有区别的 {*|table.*|...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL学习笔记(六)扩展性设计之Memcached
举报原因:
原因补充:

(最多只允许输入30个字)