上周ClickHouse Inc(后面简称CK)正式GA发布了云版本ClickHouse Cloud,一起来了解一下吧。ClickHouse Cloud可以帮助用户更加简单快捷的使用这款分析型数据库产品,可以理解为MongoDB的Atlas或者Elatic Cloud,它基于各个云平台(AWS、GCP、Azure)构建了面向最终用户的CK产品。另外,该服务也启用了一个新的域名:clickhouse.cloud (是的,与 ninedata.cloud 所见略同)。
ClickHouse可以说是名副其实的"快",这里概括为"四快":流行度增长快、融资快、性能速度快、版本迭代快。
首先是流行度增长快。根据DB-Engines站点统计,从全球流行趋势角度,CK虽然低于Snowflake、BigQuery、Redshift等同类产品,但其自2016年以来的增长趋势,是仅次于Snowflake的,在之前缺乏商业化运作的情况下,有这样的增长趋势,可以说是非常快的。(注:DB-Engines考虑的主要因素包括内容数量、搜索趋势、开发者社区提及数量、招聘站点数据、社交媒体等相关数据)。
其次是性能速度快。一直以来,ClickHouse在社区都是以非常强悍的单表查询性能"快"而著称,这一点也在社区形成了一定的共识。另外,在ClickHouse提供的ClickBench测试中,ClickHouse也在最近,再次登顶(参考下图)。自该Benchmark发布以来,虽然是ClickHouse自己发布的测试,但是,各路英雄豪杰来踢馆的也不少。例如,在2022年7月,StarRocks就曾登顶该榜单(参考)。在10月份,SelectDB也曾登顶该榜单(参考)。
再次是迭代速度快。ClickHouse自发布以来,一直保持非常快的迭代的速度(参考)。几乎每个月会发布一个新的版本,每半年会有一个LTS(Long-term support)版本,在当前的策略中,LTS版本会有约一年的支持,例如当前最新的LTS版本为22.8和22.3版本。例如:
最后是融资速度快。过去几年,ClickHouse Inc的融资速度也非常快。ClickHouse最早由Yandex开发并开源,当前由ClickHouse Inc在主导,该公司于2021年8月成立,当时就筹集了5000万美元的A轮融资,投资方也包括Yandex,很快在3个月后,再次融资2.5亿美元B轮融资,整体估值达20亿美元。最近,在发布了ClickHouse Cloud之后,再次增加了B轮融资的额度,但具体的细节并没有透露(参考)。
这次推出的ClickHouse Cloud与MongoDB的Atlas或Elastic Cloud形态非常类似:开源数据库厂商将自己的产品,构建在各个云厂商的IaaS层向最终客户提供服务;同时,各个云厂商也在使用其开源版本,构建自己(一方)的云服务,向客户售卖。
那么ClickHouse未来是否会选择类似的SSPL协议呢?目前判断,短期是不会的,主要因为当前ClickHouse版本还在非常快速的迭代,而且OLAP市场还比较"卷",如果当前更改协议,可能会影响其进一步在分析领域的市场拓展。此外,目前ClickHouse的市场重点应该还在海外,海外的主要云厂商都还没有相应的托管云服务。 但是,长期则很可能会更改协议。最近一两年ClickHouse融资非常顺利,融资额度也非常大,后续,如果营收压力持续增大,而市场拓展减弱,从营收的角度来看,则很可能会选择MongoDB类似的策略,从而从中国市场获得一定的营收。
在面对第三方数据库厂商,国内和海外云厂商差异是比较大的。以ClickHouse为例,目前,海外云厂商AWS、Azure、GCP均没有提供一方的托管产品服务。而,国内云厂商,几乎全都都提供了ClickHouse托管产品,而且都以一方产品方式提供:
所以,对于云厂商来说,应该"晴天修屋顶",是时候考虑相应的对策了。当然,也可以简单的,选择与ClickHouse合作,也是非常不错的。一个赚流量与IaaS的钱,一个赚产品的钱。海外云厂商,一直以来在厂商合作上更加开放,策略也更简单。其中,以Google Cloud最为有代表性,GCP一直尽可能通过发展生态,让生态基于其IaaS构建服务,而GCP则在IaaS层去赢得客户。例如,在2019年,GCP就宣布与部分开源数据库厂商合作:参考。这些厂商包括了:Confluent、DataStax、Elastic、InfluxData、MongoDB、Neo4j、Redis Labs等。 而,AWS和Azure也一直并没有提供ClickHouse的一方托管服务,所以也就没有类似国内云厂商的问题。
产品的试用流程比较简单、流畅。这里总结如下:
具体的使用流程与截图如下:首先,可以使用Google账号登录,也就无需注册,当前的试用政策是,30天$300试用费用。
其次,创建ClickHouse实例也很简单,点击控制台的"+New Service"即可,当前的版本配置选项也很简单,仅需选择区域,并给一个名字,就可以创建实例了:
接着,控制台会引导你进行访问白名单的控制,同时后端在进行实例的创建。这个细节做得还是不错的:
最后,就可以使用该ClickHouse实例了:
/clickhouse client --host xxxxx.clickhouse.cloud --port 9440 \
--password xxxxx --secure
ClickHouse client version 22.12.1.1281 (official build).
clickhouse-cloud :) show databases;
SHOW DATABASES
Query id: 1f174160-9435-42e6-92c1-92c3ce8dda64
┌─name───────────────┐
│ INFORMATION_SCHEMA │
│ default │
│ information_schema │
│ system │
└────────────────────┘
4 rows in set. Elapsed: 0.001 sec.
当然,如果厌倦了命令方式连接CK集群,也可以考虑使用一下NineData产品。