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可扩展性

复制管理 监控 SHOW MASTER LOGS; 查看主库当前有哪些二级制日志,其logname是其他命令的入参, file_size是偏移量也是入参。 假设我们知道日志的偏移量(来源于...
  • three_man
  • three_man
  • 2015年08月26日 18:15
  • 50432

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

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

MySQL学习笔记(七)扩展性设计之Search

MySQL学习笔记(七)扩展性设计之Search
  • fover717
  • fover717
  • 2012年03月27日 14:29
  • 453

大型网站架构提速关键技术(页面静态化、memcached、Mysql优化)

大型网站架构关键技术介绍 1. pv值(page views),访问量大 带来问题 a. 流量大 10000000*2m ->解决方案 买带宽 ,优化程序(处理图片) b. 并发量,同时访问网...
  • u011986449
  • u011986449
  • 2014年03月09日 10:56
  • 10290

可扩展性数据库的架构设计

扩展性与硬件 随着系统的膨胀,硬件的可扩展性体现在增加资源,提高性能的能力上,如添加更多的处理器、内存等。 扩展性与软件 扩展性要求软件能够有效地利用硬件的能力,软件的设计应该支持并...
  • fwj380891124
  • fwj380891124
  • 2012年07月13日 08:47
  • 4742

Zynq-Linux移植学习笔记之六-netperf网络测试

这一篇讲一讲在zynq开发板上面的进行网络测试。1、netperf安装目前linux下主流的网络测试工具是netperf,完全可以在zc706上运行的linux内加入netperf网络测试工具,然后用...
  • jj12345jj198999
  • jj12345jj198999
  • 2017年02月13日 14:30
  • 1131

Memcached 学习笔记(一)

Memcached 学习笔记(一) 什么是Memcached? Memcashed项目由Dango Interactive公司开发,最初为了加速LiveJournal访问速度而开发,后来成为广泛应用...
  • yima1006
  • yima1006
  • 2013年07月07日 15:42
  • 2309

新型领导设计模式—设计可扩展性的业务架构

新型领导设计模式—设计可扩展性的业务架构开闭原则是软件设计最重要的原则之一,设计具有良好可扩展性的业务架构极其依赖该原则。业务品种在增多,已有业务自身也在发展,需要设计一套统一,灵活,互相独立的业务架...
  • kimylrong
  • kimylrong
  • 2015年07月29日 11:41
  • 3201

《六顶思考帽》读书笔记

《六顶思考帽》读书笔记读 大学的时候,就曾一口气读完了《六顶思考帽》,当时的想法只是说尽可能地多读点书,增长见识,没有什么读书技巧和章法可言。出来工作了时间紧张没有那么多时间,才开始探究如何高效地读...
  • u011570492
  • u011570492
  • 2016年11月12日 10:55
  • 1142

开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好

既然业务逻辑复杂,那意味着项目前期的业务建模、需求分析、分析设计极为重要,直接抛开这几个阶段进入技术实施开发阶段,不管套用什么设计模式、架构模式,系统的扩展性肯定难以保证。 项目的扩展性虽然最终体现为...
  • u013059432
  • u013059432
  • 2017年06月26日 17:24
  • 922
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL学习笔记(六)扩展性设计之Memcached
举报原因:
原因补充:

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