- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Zookeeper 的集群选举机制(一)
Zookeeper默认的算法是FastLeaderElection, 采用投票数大于半数则胜出的逻辑。选举依据:服务器ID:比如有3台服务器, 编号分别为 1, 2, 3。编号越大,在选举算法中的权重越大。选举状态:LOOKING,竞选状态。...
2020-04-26 09:35:34 410
原创 zookeeper原理(二)集群选主和同步
一、基本概念zookeeper的核心是原子广播,这个机制保证了各个server之间的同步,实现这个机制的协议叫做zab协议。zab协议有两种模式: 分别是恢复模式和广播模式。恢复模式,zookeeper配置为集群模式时,系统启动或者是当前leader崩溃或者是当前leader丢失大多数的follower,zk进入恢复模式,恢复模式需要重新选举出一个新的leader,当领导者被选举出来,且大多...
2020-04-24 15:05:44 263
原创 redis集群搭建(非常详细,适合新手)
地址:https://blog.csdn.net/qq_42815754/article/details/82912130?utm_source=app
2020-04-17 13:24:41 650
转载 redis的底层原理及其优化策略
地址:https://blog.csdn.net/chen1092248901/article/details/85330786?utm_source=app一、节点间的内部通信机制1、基础通信原理(1)redis cluster节点间采取gossip协议进行通信跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是...
2020-04-17 13:20:53 464
原创 Redis集群模式的工作原理能说一下么?在集群模式下,Redis的key是如何寻址的?
redis cluster 介绍自动将数据进行分片,每个 master 上放一部分数据提供内置的高可用支持,部分 master 不可用时,还是可以继续工作的在 redis cluster 架构下,每个 redis 要放开两个端口号,比如一个是 6379,另外一个就是 加1w 的端口号,比如 16379。16379 端口号是用来进行节点间通信的,也就是 cluster bus 的东西,clu...
2020-04-17 13:15:13 446
原创 redis内置集群通信机制
你能聊聊redis cluster集群模式的原理吗?1、面试题redis集群模式的工作原理能说一下么?在集群模式下,redis的key是如何寻址的?分布式寻址都有哪些算法?了解一致性hash算法吗?2、面试官心理分析在以前,如果前几年的时候,一般来说,redis如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者twemproxy,都有。有一些r...
2020-04-17 11:33:57 305
原创 Redis cluster集群:原理及搭建
参考链接::https://blog.csdn.net/truelove12358/article/details/79612954?utm_source=app1.为什么使用redis?redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层...
2020-04-17 11:25:31 282
原创 1.为什么要实现Redis Cluster
Redis Cluster是Redis官方提供的Redis集群功能1.为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上...
2020-04-17 10:33:38 337
原创 SpringBoot启动流程分析
准备工作 ApplicationContextInitializer Context初始化后调用的类SpringApplicationRunListener SpringBoot运行监听的类ApplicationRunnerCommandLineRunner上面着两个几乎可以等价,用于启动后做客户自定义的操作新建java类EnjoyComm...
2020-04-15 13:54:07 93
原创 Spring注解事务@Transactional原理解析
BeanFactoryTransactionAttributeSourceAdvisorAnnotationAwareAspectJAutoProxyCreatorSpringTransactionAnnotationParserAbstractAutoProxyCreatorTransactionInterceptor
2020-04-15 13:53:34 150
原创 超级全面的MySQL优化面试解析
概述为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群、负载均衡、读写分离 SQL语...
2020-04-15 13:53:05 648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人