摘要:
es的集群需要有n/2+1的票数才能当选主节点最好采用 2+ 1部署方案:即3节点集群有一个节点设置为投票节点,这样可以更高效率的选出主节点 1.es的选举,选举过程可以看一下源码首先查找存活的节点,包括自己,然后对节点进行过滤,找出具有投票权的节点进行投票,记录票数,选出临时master(还不是主 阅读全文
摘要:
1.订阅的关系维护 redis的所有频道的订阅关系都维护在pubsub_channels字典里面,这个字典的key是被订阅的频道,而value是订阅客户端的链表。 struct redisServer { // ... // 保存所有订阅关系 dict *pubsub_channels; // .. 阅读全文
摘要:
跳跃表再插入数据之前,会随机返回该数据需要建立几层索引,比如我们现在要插入 6, 且需要建立二层索引: 首先6会与2及8进行比较,发现在其中间,于是下沉到2级索引 下沉到2级索引后发现比2与4都大,跳跃到4与7之间,同时建立6的二级索引 这时再从4往下沉到1级索引,发现仍旧在4与7之前,直接在两个节 阅读全文
摘要:
RocketMQ的安装 下载安装Apache RocketMQ 这里以在Linux环境为例,介绍RocketMQ安装过程。 解压下载的源码包并编译构建二进制可执行文件 $ mvn -Prelease-all -DskipTests -Dspotbugs.skip=true clean instal 阅读全文
摘要:
MongoDB的复制集 复制集及原理 MongoDB复制集的主要意义在于实现服务高可用 复制集的现实依赖于两个方面的功能: 数据写入时将数据迅速复制到另一个独立节点上 在接受写入的节点发生故障时自动选举出一个新的替代节点 复制集在实现高可用的同时,还有以下作用: 数据分发:将数据从一个区域复制到另一 阅读全文
摘要:
高性能之道 Kafka的特性之一就是高吞吐率,但是Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,但是Kafka即使是普通的服务器,Kafka也可以轻松支持每秒百万级的写入请求,超过了大部分的消息中间件,这种特性也使得Kafka在日志处理等海量数据场景广泛应用。Kaf 阅读全文
摘要:
为什么要进行Leader选举? Leader 主要作用是保证分布式数据一致性,即每个节点的存储的数据同步。遇到以下两种情况需要进行Leader选举 服务器初始化启动 服务器运行期间无法和Leader保持连接,Leader节点崩溃,逻辑时钟崩溃。 服务器初始化时Leader选举 Zookeeper由于 阅读全文
摘要:
1.Myisam 没有聚簇索引innoDB 的主键是聚簇索引,数据与主键放在一起,其他索引是非聚簇索引,如果查询的仅是索引列的数据,那他相当于聚簇索引,我们查询的时候应当避免回表查询 2.3层转发为什么比7层快? 7层转发要从应用层到传输层再到网络层去建立三次握手四次挥手,而3层转发不用基于http 阅读全文
摘要:
LVS: node01: ifconfig eth0:8 192.168.150.100/24node02~node03: 1)修改内核: echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore echo 1 > /proc/sys/net/ipv4/con 阅读全文