作者:Alexey Milovidov
原文链接:https://clickhouse.com/blog/clickhouse-22-3-lts-released/
新的 ClickHouse 版本 22.3 已准备就绪!这是一个长期支持版本 (LTS) — 在2023 年 3 月之前我们将对其进行安全更新和重要错误修复。该版本包括来自 86 个贡献者的 1308 个新提交,其中包括 25个新贡献者:
1lann, Anish Bhanwala, Eugene Galkin, HaiBo Li, Hongbin, Jianmei Zhang, LAL2211, Lars Eidnes, Miel Donkers, NikitaEvs, Nir Peled, Robert Schulze, SiderZhang, Varinara, Zhang Xudong, Yong Wang, cwkyaoyao, heleihelei, kashwy, lincion, metahys, rfraposa, shuchaome, tangjiangling, zhangyifan27.
22.3 中的改动主要集中在功能成熟度、安全性和可靠性上。一些实验性功能已准备好用于生产:
ClickHouse Keeper
ClickHouse Keeper 是ZooKeeper 的替代品。它实现了 ZooKeeper 的协议和数据模型;并无缝替代 ZooKeeper(最高版本 3.5)供ClickHouse和其他应用使用。它可作为独立组件运行,也可以嵌入到 clickhouse-server 中。
我们为它通过持续集成的 Jepsen 测试而感到自豪。这包括对ZooKeeper 的测试和为了提高覆盖率的附加测试。此外,它还通过了 ClickHouse功能和集成测试、压力测试和模糊测试。
从 22.3 版本开始,我们保证它在读写方面都比 ZooKeeper 更快,同时消耗更少的内存,日志和快照的磁盘占用也更低。此外还对对磁盘和网络中的数据进行checksum校验,用避免硬件故障的影响。请求延迟大部分情况下都很低。这得益于Zhang Li Star 和 Alexander Sapin的贡献 。
从 22.3 版开始,ClickHouse Keeper 已经是production ready状态!事实上,它已经在生产环境中使用了半年多,所以你不会是第一个吃螃蟹的人。
ARM 架构支持
64 位 ARM CPU 架构 (AArch64) 在云服务器、笔记本电脑和工作站上变得越来越流行。有想过在网络设备和移动设备上使用 ClickHouse 吗?你是否知道ClickHouse能够在所有这些设备中运行并榨干他们的性能?
我们从 2016 年 2 月开始将 ClickHouse 移植到 AArch64,从那时起我们检查了 13 种不同的 CPU 型号:APM X-Gene; Cavium ThunderX 1, 2; Raspberry Pi; Pinebook; Google Pixel; Apple M1, M1 Max; Huawei Taishan; AWS Graviton 1, 2, 3; Ampere Altra。不同ARM CPU制造商之间的产品存在巨大差异,我们很乐意不断支持它。我们还维护了不同硬件的比较基准的集合 。
22.3 版对 AArch64 的支持有两个里程碑:
-
100% 通过持续集成中的功能测试。
-
完全支持何种发布版本:deb、rpm、apk、tgz、single-binary 和 Docker。
Mikhail Shiryaev