Sentinel是Redis的高可用性解决方案,由一个或多个Sentinel实例组成Sentinel系统,可以用来监视任意多个主服务器和主服务器下的所有从服务器,当监视到主服务器下线之后会自动将下线主服务器下的从服务器升级为新的主服务器,由新主服务器代替已下线主服务器处理命令请求。
Sentinel是一个特殊的Redis服务器实例,Redis由一个或多个Sentinel实例构成Sentinel系...
分类:
其他好文 时间:
2015-03-21 09:50:16
阅读次数:
247
传统软件服务架构一般都是单节点的,只要是单节点都存在宕机故障,而通常有很多服务是不能宕机的,特别是移动互联网时代,很多应用的可用性都要求可用性保持在99.99....%。这个就要求我们的服务必须是分布式的,最好是同时具备负载均衡,故障转移,以及动态扩容,这也是本文所..
分类:
其他好文 时间:
2015-03-20 22:14:23
阅读次数:
181
为了提供整个缓存的可用性,可以给主服务器添加备用服务器,即从服务器。通过SLAVEOF命令把当前服务器设置成某台服务器的从服务器。
老版本同步过程
旧版本(2.8之前)主从服务器数据同步过程如下:
从服务器向主服务器发送SYNC命令。主服务器接收到SYNC命令后调用BGSAVE命令生成一个RDB文件,在此过程中客户端对主服务器的修改命令存放在一个缓冲区中。主服务器把生成的RDB文件发...
分类:
其他好文 时间:
2015-03-20 09:23:44
阅读次数:
182
Redis服务器负责与多个客户端建立连接,处理客户端请求,保存各个数据库状态。通过使用由I/O多路复用技术实现的事件处理器,Redis服务器采用单线程单进程处理客户端命令请求。Redis通过redisServer结构来记录服务端的各种状态。
命令请求执行过程
1、客户端发送命令请求,客户端将命令请求转换成协议格式。
2、服务端读取命令请求,将命令请求缓存在客户端输入缓冲区中,对输入缓冲区中的...
分类:
其他好文 时间:
2015-03-20 09:22:04
阅读次数:
162
一、负载均衡:必不可少的基础手段1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。古人有云:当一头牛拉不动车的时候....
分类:
其他好文 时间:
2015-03-18 17:44:00
阅读次数:
175
当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。
古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车。
在实际应用中,在Web服务器集群之前总会有一台负载均衡服务器,负载均衡设备...
分类:
Web程序 时间:
2015-03-17 18:07:35
阅读次数:
241
6种.net分布式缓存解决方案
1. 使用内置ASP.NET Cache (System.Web.Caching) : https://msdn.microsoft.com/en-us/library/system.web.caching(v=vs.110).aspx
2. 使用System.Runtime.Caching: https://msdn.microsoft.com/en-us/library/system.runtime.caching(VS.100).aspx
3. ...
分类:
Web程序 时间:
2015-03-13 18:46:41
阅读次数:
174
读后感逐字逐句看完《大型分布式网站架构设计与实践》第2章,意犹未尽!如标题所言,这是一本“真材实料的分布式资料”,它与我看过的分布式书籍(如《大型网站系统与Java中间件实践》)不同,本书重技术兼并理论,给了新人入手的方向。我最最感动的是书中介绍了很多分布式的“干货”:分布式缓存可以用memcach...
分类:
Web程序 时间:
2015-03-13 18:17:14
阅读次数:
170
深入浅出Hive企业级架构优化、Hive Sql优化、压缩和分布式缓存(企业Hadoop应用核心产品)课程讲师:Cloudy课程分类:Hadoop适合人群:初级课时数量:10课时用到技术:Hive涉及项目:Hive企业级优化咨询qq:1840215592一、课程环境:Cloudera Hadoop ...
分类:
其他好文 时间:
2015-03-13 12:37:36
阅读次数:
239
如果按存储的地方来分类,缓存分为哪些? 分为本地缓存和分布式缓存。本地缓存就是把数据保存应用程序所在的那台机器的内存中;而分布式缓存是把数据放在缓存服务器中,这个缓存服务器有可能是和应用服务器在同一台机器,这时候的是跨进程访问,如果缓存服务器和应用程序服务器不在同一台机器,这时候就可能会设计到跨域跨...
分类:
其他好文 时间:
2015-03-11 19:21:37
阅读次数:
115