时序型数据库InfluxDB后端大改造,将可扩展至数千服务器

Influxdata发布了下一代存储引擎InfluxDB IOx的消息,该引擎使用Rust开发,并以Apache Arrow作为基础,待项目成熟后,InfluxDB IOx将会成为时序型数据库InfluxDB,可选用的存储后端,官方预计InfluxDB IOx将会在2021年发布,届时用户将能以零停机的方式切换后端,企业版的支持将会在2021年下半年发布。

官方提到,目前的InfluxDB并不是真正的分布式数据库,他们仅能在商业版本提供分布式功能,以开源项目的角度来说,这并非好的发展,而且在InfluxDB推出这7年以来,无论是在开源还是闭源的领域,有越来越多时序型数据库出现,基础设施架构也有了很大的改变,Kubernetes越来越重要,而Hadoop逐渐衰退,有更多更灵活的通用运算堆栈以及对象存储兴起。

在考量生态系统变化,以及用户需求的增长,他们制定出新的InfluxDB发展方向,以满足当前用例对时序型数据库的需求,因此官方创建了InfluxDB IOx,IOx念作eye-ox,是iron oxide的缩写,暗指以程序语言Rust(铁锈)撰写而成,官方提到,新项目InfluxDB IOx是一个功能强大的存储引擎,可以应对随时间不断增长的查询负载,InfluxDB IOx消除InfluxDB 2.0开源项目,在基数、资料大小和集群大小的限制,InfluxDB IOx可扩展到数千个服务器,并且执行PB级资料规模的工作负载。

特别的是,InfluxDB IOx利用对象存储作为永久存储层,并通过管理层,来控制许多无状态查询、截取,以及在Kubernetes上运行的索引服务器,通过使用Apache Arrow Flight和Apache Parquet,极大程度扩大InfluxDB生态系统,InfluxDB IOx项目还以MIT和Apache 2.0双重开源授权,目前已经在GitHub发布。