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
  • 44KB
  • 下载

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

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

Memcached学习笔记

  • 2015-12-17 17:23
  • 620KB
  • 下载

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

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

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

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

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

SQL语言的设计与编写(下) --SELECT查询精讲 概要: SELECT[ALL | DISTINCT] #distinct 明显的,清楚的,有区别的 {*|table.*|...

高可用设计之MySQL状态性能监控-【学习笔记】

一个经过高可用可扩展设计的MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑。一个系统,无论如何设计如何维护,都无法完全避免出现异常的可...

memcached学习笔记(一)

缓存是系统中很重要的组成部分。在很多系统中,将那些耗时又耗资源的东西临时保存在一个能够快速获取的地方,以此减少时间和资源的消耗。在传统的缓存方式中,可以使用哈希表将查询或者计算的数据暂时保存起来,下次...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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