快速体验 ClickHouse Cloud

上周ClickHouse Inc(后面简称CK)正式GA发布了云版本ClickHouse Cloud,一起来了解一下吧。

ClickHouse Cloud可以帮助用户更加简单快捷的使用这款分析型数据库产品,可以理解为MongoDB的Atlas或者Elatic Cloud,它基于各个云平台(AWS、GCP、Azure)构建了面向最终用户的CK产品。另外,该服务也启用了一个新的域名:clickhouse.cloud (是的,与 ninedata.cloud 所见略同)。

 

快速发展的ClickHouse

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版本。例如:

  • v22.8.11.15-lts为最近的LTS版本,其第一次发布为2022年8月(参考)
  • v22.11.2.30-stable即为2022年11月发布的版本
  • v22.10.4.23-stable即为2022年10月发布的版本 .......

 

最后是融资速度快。过去几年,ClickHouse Inc的融资速度也非常快。ClickHouse最早由Yandex开发并开源,当前由ClickHouse Inc在主导,该公司于2021年8月成立,当时就筹集了5000万美元的A轮融资,投资方也包括Yandex,很快在3个月后,再次融资2.5亿美元B轮融资,整体估值达20亿美元。最近,在发布了ClickHouse Cloud之后,再次增加了B轮融资的额度,但具体的细节并没有透露(参考)。

 

ClickHouse是否会选择类似SSPL的协议?

这次推出的ClickHouse Cloud与MongoDB的Atlas或Elastic Cloud形态非常类似:开源数据库厂商将自己的产品,构建在各个云厂商的IaaS层向最终客户提供服务;同时,各个云厂商也在使用其开源版本,构建自己(一方)的云服务,向客户售卖。 
那么ClickHouse未来是否会选择类似的SSPL协议呢?目前判断,短期是不会的,主要因为当前ClickHouse版本还在非常快速的迭代,而且OLAP市场还比较"卷",如果当前更改协议,可能会影响其进一步在分析领域的市场拓展。此外,目前ClickHouse的市场重点应该还在海外,海外的主要云厂商都还没有相应的托管云服务。 

但是,长期则很可能会更改协议。最近一两年ClickHouse融资非常顺利,融资额度也非常大,后续,如果营收压力持续增大,而市场拓展减弱,从营收的角度来看,则很可能会选择MongoDB类似的策略,从而从中国市场获得一定的营收。

 

国内云厂商应该考虑"晴天修屋顶"

在面对第三方数据库厂商,国内和海外云厂商差异是比较大的。以ClickHouse为例,目前,海外云厂商AWS、Azure、GCP均没有提供一方的托管产品服务。而,国内云厂商,几乎全都都提供了ClickHouse托管产品,而且都以一方产品方式提供:
  • 2019年,阿里云推出ClickHouse公测服务
  • 2020年,华为云推出MRS ClickHouse
  • 2020年,腾讯云推出云数据仓库 ClickHouse服务
  • 2021年,火山引擎发布企业级ClickHouse服务ByteHouse
  • 另外,国内的UCloud、青云等,也都提供各自的ClickHouse托管服务

所以,对于云厂商来说,应该"晴天修屋顶",是时候考虑相应的对策了。当然,也可以简单的,选择与ClickHouse合作,也是非常不错的。一个赚流量与IaaS的钱,一个赚产品的钱。

海外云厂商,一直以来在厂商合作上更加开放,策略也更简单。其中,以Google Cloud最为有代表性,GCP一直尽可能通过发展生态,让生态基于其IaaS构建服务,而GCP则在IaaS层去赢得客户。例如,在2019年,GCP就宣布与部分开源数据库厂商合作:参考。这些厂商包括了:Confluent、DataStax、Elastic、InfluxData、MongoDB、Neo4j、Redis Labs等。 而,AWS和Azure也一直并没有提供ClickHouse的一方托管服务,所以也就没有类似国内云厂商的问题。

 

产品试用详情

产品的试用流程比较简单、流畅。这里总结如下: 

  • 目前,还不支持中国地区测试和使用;但是,这个限制还不是很强,通过一些"科学"的方式可以绕过去
  • 相比自己搭建ClickHouse,使用该云服务可以大大简化使用成本。基本上,3分钟就可以启用一个新的ClickHouse集群。省去原来搭建CK集群时的运维、监控、扩容等多方面的成本。
  • 目前,免费测试仅支持新建一个实例,更多实例则补充支付信息
  • 因为,是Serverless,所以也不用选择规格,只支持选择开发、生产使用,两种规格在存储空间上线和内存使用上限上有所不同
  • ClickHouse实例创建流程上是做了一些"微创新"的,在选择完实例规格的必须选项之后,其后端则会开始创建实例了。而前端,则会继续引导用户填写诸如白名单等选项,而后端则会先提供出实例的连接串,同时,后端则会利用这段时间完成实例的创建。所以,当所有的选项都选择完成后,后端的实例也基本上完成了创建,用户就可以直接使用了,体验非常好。To B的产品基本上做出了To C产品的体验。
  • 另外,控制台的功能还比较简单,产品形态还属于比较早期。例如关键的网络访问模块,还不完善,如果体验了Atlas应该是知道,这块的配置还是略有些复杂的。

     

具体的使用流程与截图如下:

 

首先,可以使用Google账号登录,也就无需注册,当前的试用政策是,30天$300试用费用。

 

 

其次,创建ClickHouse实例也很简单,点击控制台的"+New Service"即可,当前的版本配置选项也很简单,仅需选择区域,并给一个名字,就可以创建实例了:

 

 

接着,控制台会引导你进行访问白名单的控制,同时后端在进行实例的创建。这个细节做得还是不错的:

 

 

最后,就可以使用该ClickHouse实例了:

 

 

当然,如果厌倦了命令方式连接CK集群,也可以考虑使用一下NineData产品