ClickHouse 为何如此之快1.高层次架构2.低层次架构3.算法优化4.持续测试、持续改进
我们都知道,框架的设计可以分为自顶向下和自下而上,在传统观念中,或者说在我的观念中,做架构设计首先自然做的是顶层设计:事先应该做高层次的抽象设计;规划好各个模块的职责、切分的界面;分配好工程结构、包结构,最好能再来一些设计图,等等。而ClickHouse的设计,则采用了 自下而上。他们是如何实践 自下而上 设计的呢?从硬件功能层面着手设计,在设计伊始,就至少需要想清楚这么几个问题:我们将要使用的硬件水平是怎样的?包括CPU、内存、硬盘、网络等等;在这样的硬件上,我们需要达到怎样的性能?包括延