功能分配, 功能指的是面向业务的支持. 集成交付, 多功能一起交付. 随着application 增加, 需要依赖服务总线来实现集成交付. 服务总线, 解决应用系统之间开放互联的协同问题. 例如 IPSL. 所以从架构的角度说, 低耦合, 高可用, 可扩展, 高性能. 统一的服务接口, 标准接口. ...
分类:
其他好文 时间:
2020-04-06 13:48:35
阅读次数:
58
一 主从复制高可用 二 架构说明 可以做故障判断,故障转移,通知客户端(其实是一个进程),客户端直接连接sentinel的地址 1 多个sentinel发现并确认master有问题 2 选举触一个sentinel作为领导 3 选取一个slave作为新的master 4 通知其余slave成为新的ma ...
分类:
其他好文 时间:
2020-04-06 11:43:57
阅读次数:
75
redis 是一个基于内存的高性能 key-value数据库,支持丰富的数据类型(String,List , Set ,Sorted Set,Hash )redis中的单个value的存储限制是1G,比 Memcached的1MB要强大太多。 问题一: 如何保证 redis 的高并发和高可用?red ...
分类:
其他好文 时间:
2020-04-06 11:38:36
阅读次数:
69
Redis 的哨兵模式基本已经可以实现高可用,读写分离 ,但是在这种模式下每台 Redis 服务器都存储相同的数据,很浪费内存,所以在redis3.0上加入了 Cluster 集群模式,实现了 Redis 的分布式存储,也就是说每台 Redis 节点上存储不同的内容。 根据官方推荐,集群部署至少要 ...
分类:
其他好文 时间:
2020-04-05 09:37:45
阅读次数:
65
四层反向代理集群规划 | 主机名 | 角色 | IP地址 | | | | | | mfyxw10.mfyxw.com | 4层负载均衡(主) | 192.168.80.10 | | mfyxw20.mfyxw.com | 4层负载均衡(从) | 192.168.80.20 | keepalived中 ...
分类:
Web程序 时间:
2020-04-05 00:48:45
阅读次数:
111
ZooKeeper是一个分布式的、开源的分布式应用程序协调服务,可以在分布式环境中实现应用配置管理、统一命名服务、状态同步服务等功能。ZooKeeper是一种为分布式应用所设计的高可用、高性能的开源协调服务,它提供了一项基本服务:分布式锁服务。由于ZooKeeper开源的特性,在其分布式锁实现的基础上,又被摸索出了其它的功用,譬如:配置维护、组服务、分布式消息队列等等。ZooKeeper维护了一个
分类:
其他好文 时间:
2020-04-05 00:44:19
阅读次数:
72
哨兵实现的是高可用说明一下sentinel选举主redis的过程,首先选取最新的sentinel代表,每一个都维护一个值,谁都向对方发送我要当领导的信息(谁先发送到这里先记谁),如果收到对方回复的选举的id和自己的id一样,开始记票数,超过n/2+1即可。最后三张图片选举的是这个然后再选举redis主节点删除已下线或者断线状态的从删除最近五秒没有回复的从删除断开与之前master链接超过设置时长的
分类:
其他好文 时间:
2020-04-05 00:23:30
阅读次数:
56
sentinel是Redis高可用Ha的重要组成部分,在传统Redis master/slave架构下,担任对主从复制的状态监控,并在主节点异常后自动将从节点提升为主节点对外提供服务。 下图展示了一个在哨兵sentinel集群中监控redis主从复制的一个例子,其中: 1. Sentinel集群包括 ...
分类:
其他好文 时间:
2020-04-04 16:14:55
阅读次数:
88
Redis 缓存作为使用最多的缓存工具被各大厂商争相使用。通常我们会使用单体的 Redis 应用作为缓存服务,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体服务器承载缓存服务时,就需要对缓存服务进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的服务器中,用分布式的缓存来承载高并发的缓存访问。恰好 Redis Cluster 方案刚好支持这部分功能。
今天就来一起看看 Redis Cluster 的核心原理和实践:
Redis Cluster 实现数据分区
分布式缓存节点之间的通讯
请求分布式缓存的路由
缓存节点的扩展和收缩
故障发现和恢复
分类:
其他好文 时间:
2020-04-03 23:37:40
阅读次数:
82
很多人说JVM是不是真的要学?面试官都会问JVM的问题吗?很重要吗? 的确很重要。 随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。 我们在尽情享受Java虚拟机带来好处的同时,还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理。只有熟悉JVM,你 ...
分类:
编程语言 时间:
2020-04-03 20:02:40
阅读次数:
61