Raft协议及ZAB协议

5 月 5 日
阅读 4 分钟
74
Raft 协议是一个为分布式系统提供强一致性的一种共识算法,它是为了替代复杂难懂的 Paxos 算法而生的。使用 Raft 协议的 etcd,可以确保集群状态的强一致性。这对于分布式系统来说是至关重要的,例如在 Kubernetes 这样的系统中,etcd 被用作保存集群的状态,强一致性能确保所有节点看到的状态都是一致的。

Netty开发及粘包解决

2 月 15 日
阅读 18 分钟
527
1. Netty介绍Netty是一款开源的Java网络编程框架,广泛应用于很多高流量的服务器端应用程序:异步和事件驱动:Netty基于NIO(非阻塞I/O)构建,操作都是异步回调来触发事件,如连接建立、数据到达等。高性能:Netty的一大优点就是高性能。它的设计能够让你最大限度地利用现代的多核硬件。灵活的协议支持:Netty支持各种...

StarRocks Bitmap、HLL去重

2 月 15 日
阅读 5 分钟
557
作为OLAP数据库,StarRocks 诞生之初的核心使用场景就是统计报表,避免不了有统计去重的需求。以如来的业务需求举例,在统计命中某个标签的人数时,显然是需要基于用户ID去重的。 海量数据的去重,是不能使用传统的 count distinct 方式的,例如下图2个BE节点上的数据,就需要进行多次运算。StarRocks 提供两种高效的去...

StarRocks 介绍

2 月 15 日
阅读 4 分钟
807
在使用 StarRocks 之前,短暂的先学习了解过 ClickHouse。ClickHouse 的起源和 StarRocks 有很多相似性。

StarRocks 建表与索引

1 月 1 日
阅读 13 分钟
636
明细模型并不会对数据做任何处理,DUPLICATE KEY 只用于定义排序键,相同 DUPLICATE KEY 的记录会同时存在。 所以推荐用来存储原始的日志明细数据。