Mysql之高可用

Posted tjc123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql之高可用相关的知识,希望对你有一定的参考价值。

使用缓存Memcache,

  1,可使用Hash算法由客户端决定路由到哪个Memcache服务器上;客户端完全不用关心数据存储在哪个Memcache服务器上;完全隔离了客户端与服务端;由于是Hash,在数组中查找,选择到指定Memcache服务器非常迅速;

前提:维持固定数量的Memcache服务器数不变,总会正确地选择Memcache服务器,拿到正确的缓存数据。

事实上,随着业务的发展,Memcache服务器的数量总是在增加,如果只是简单的Hash%Memcache数来选择指定的缓存服务器,每多增加一台Memcache服务器都会导致更高的缓存失败率。

 IMPORTANT:   分布式缓存设计核心点:在设计分布式cache系统的时候,我们需要让key的分布均衡,并且在增加cache server后,cache的迁移做到最少。

为了解决这种问题,有两种方案:consistent[一致性hash]和modula

一致性hash算法ketama的做法是:选择具体的机器节点不在只依赖需要缓存数据key的hash本身了,而机器节点本身也进行了hash运算。

关于一致性hash算法ketama的相关介绍,可参考:http://blog.csdn.net/kongqz/article/details/6695417

http://blog.csdn.net/sparkliang/article/details/5279393

 

以上是关于Mysql之高可用的主要内容,如果未能解决你的问题,请参考以下文章

Mysql之高可用

MySQL之高可用MHA

MySQL之高可用MHA部署

mysql5.6基于GTID模式之高可用架构搭建-MHA(mha0.56)

架构高可用高并发系统的设计原则

Mysql 之 高可用负载均衡