谙流 ASK 是谙流团队自主研发的国产新一代云原生流平台,与 Apache Kafka 100% 协议兼容,全栈自主可控,专注私有化部署与行业场景赋能。

IO模型缺陷
每个分区对应独立文件,采用单分区异步批量顺序写机制。当多分区并发写入时,IO 模式逐渐退化为随机写。若将 Kafka 刷盘条数调至极小值(如高可靠性场景),随机写问题将显著加剧(机械盘顺序写性能可达随机写的100倍),导致性能断崖式下跌[1]。此为 Broker 节点无法承载过多分区的核心根因。
分区-机器绑定困局
存算一体架构限制:分区与特定Broker机器绑定。随着业务增长,部分Broker可能出现分区数据空间占用不均——少数分区占据大量磁盘空间。为保障业务稳定,需将大分区迁移至低负载Broker。
扩容引发二次灾难:当业务流量激增导致磁盘即将写满时,必须扩容。由于分区与机器强绑定,扩容需将高负载Broker的分区全量迁移至新Broker。此过程将进一步加剧本已高负载集群的压力,引发连锁故障。
正是由于Kafka的存算一体架构设计,实际运维中高要求场景需遵循两条核心准则,Broker节点磁盘使用率控制在60%以内,避免瞬时写满引发服务中断;严控集群Topic总规模,规避后续扩容[2]与故障定位困难。
为彻底解决传统架构中分区数据与特定物理机器的强绑定问题,ASK引入分片存储模型,将分区数据切割为逻辑分片(Shard1-6),并全域分布式存储于集群共享存储池中(Storage1-3),其核心设计如下:

在谙流 ASK 存储架构中,分区(Partition)- 分片(Ledger)- 存储节点(Storage Node)的关联关系如下:
3. 分片写入规则
分片数据在 Storage Node 组织方式如下:
2. 消息数据文件结构(图中 a.log, b.log...)
3. 索引管理
为更高效地读取数据,建立了索引机制,快速根据分片读取消息内容。
凭借出色的性能保障机制,ASK 以更周密的数据读取机制实现了比 Apache Kafka 更优的性能表现。这一点我们会在技术解析的后续文章中进行详细分析。
上面介绍了分布式存储服务,其整体存算分离架构主要包括 Metadata 服务和 Broker 服务,三者共同构成如下三层架构:

1. Metadata层(元数据控制层)
2. Broker层(无状态计算层)
3. Storage层(持久化存储层)
负责真正的数据持久化存储
在介绍完 ASK 的分片存储模型和存算分离架构后,接下来我们将看看如何实现快速扩容。

存储层扩容(左侧→中部)
计算层扩容(中部→右侧)
下面是某实际客户的扩容的效果图:




谙流 ASK 以国产化云原生架构,重塑 Apache Kafka 核心引擎:
这就是 ASK —— 协议 100% 兼容,稳定性大跃升,让企业在私有化场景下告别 Apache Kafka 的扩容之痛,驾驭流数据再无后顾之忧。
联系我们,获取更多产品及服务信息。
谙流 ASK 是谙流团队自主研发的国产新一代云原生流平台,与 Apache Kafka 100% 协议兼容,全栈自主可控,专注私有化部署与行业场景赋能。
谙流 ASK 是谙流团队自主研发的国产新一代云原生流平台,与 Apache Kafka 100% 协议兼容,全栈自主可控,专注私有化部署与行业场景赋能。
谙流 ASK 是谙流团队自主研发的国产新一代云原生流平台,与 Apache Kafka 100% 协议兼容,全栈自主可控,专注私有化部署与行业场景赋能。
谙流科技由 Apache Pulsar 和 Apache BookKeeper 的核心人员倾力打造,专注提供云原生消息队列(MQ)和流处理(Streaming)基础软件及解决方案,打造统一消息流 PaaS 平台,助力企业数字化新质生产力。
关注谙流,获取最新动态
