redis数据结构
RocketMQ
kafka 消费模型
高可靠分布式存储模型 在 Kafka 中保证高可靠模型依靠的是副本机制,有了副本机制之后,就算机器宕机也不会发生数据丢失
Kafka 一个 Topic 下面的所有消息都是以 Partition 的方式分布式的存储在多个节点上
ZooKeeper的特性
设计目标
ZooKeeper 可以做什么
零拷贝 (复制拷贝)
零拷贝 第一次使用 DMA 引擎从文件拷贝到内核缓冲区, 第二次从内核缓冲区将数据拷贝到网络协议栈;内核缓存区只会拷贝一些 offset 和 length 信息到 SocketBuffer,基本无消耗。 是从操作系统的角度来说的。因为内核缓冲区之间,没有数据是重复的
IO/NIO
NIO模型
NIO优点:
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。