博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql之高可用
阅读量:6600 次
发布时间:2019-06-24

本文共 708 字,大约阅读时间需要 2 分钟。

使用缓存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

memcache在启动时并不会立即分配配置内存,而是随着使用逐渐分配以致达到最大配置值。

 

转载于:https://www.cnblogs.com/itdev/p/6071776.html

你可能感兴趣的文章
在分片集群中追踪MongoDB的操作日志
查看>>
判断DataTable为空
查看>>
vs中调用WebService
查看>>
Spring Boot 系统要求
查看>>
【CentOS 7笔记35】,几个特殊符号和一些常用命令#171117
查看>>
五款免费的磁盘空间使用情况报告软件
查看>>
JAVA线程7 - 终止线程
查看>>
网卡绑定(服务器&&交换机),缓存服务器Squid架构配置
查看>>
linux下CPU、内存、IO、网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具...
查看>>
Linux的lvm逻辑卷管理
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
Redis 数据结构-字符串源码分析
查看>>
关于linux load average的深入了解
查看>>
RRDtool监控绘图调研(优化版)
查看>>
时间区间选择插件daterangepicker
查看>>
2010-09-15 09:42 IAR扩展外部文本编辑器UltraEdit
查看>>
打算写一款框架来提高自己 写个结构吧
查看>>
这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。...
查看>>
php递归函数
查看>>
学习Backbone中的一些疑惑
查看>>