胖头鱼的鱼缸

从小工到专家,再到一体机

唐成老师,《PostgreSQL修炼之道:从小工到专家》的作者,是学习PG的必看书籍之一,十分全面且系统。现在唐老师就职于启乘数科技任CTO,上周在济南的大会期间,我和唐成老师还深入探讨了SSD相关底层技术,也了解到唐老师现在也做数据库一体机。作为数据库一体机的忠实拥趸,我也开始了解唐老师的数据库一体机CData。
数据库硬件的三要素

首先数据库是用来存储数据的,因此最基本的就是需要存储能力,对于存储能力来说,最重要的指标就是IO延迟、带宽和IOPS。以高速公路类比,延迟就是完成这段路程的时间,其实指代两部分一是汽车的起步的时间,相当于磁盘本身内部获取数据的时间,而车型速度则是磁盘到内存/CPU Cache的速度,二者加在一起就是延迟;带宽类似于车道宽度,就是一次传输能穿多少数据;IOPS则类似于车辆间距,越高的操作密度的支撑的IO能力越好。
现在随着数据量的提升,为了确保数据库的性能与高可用,数据库需要更多的服务器,服务器之间的网络能力也称为数据库稳定高效运行的重中之重。这也需要网络环境有优秀的延迟、带宽。
最后,数据除了被存储,还需要给调用计算,那么就需要计算能力,一般由CPU就完成这一需求。
CData

CData作为中启乘数科技推出的数据库云一体机,将数据库的最佳实践与快速发展的硬件相结合,把计算能力、网络能力、存储能力等各方面做到最佳优化,具有开放易扩展,可控大容量的特点,提供一套高性能、高可靠、最佳性价比的数据库平台。
除Oracle数据库之外,也可以运行MySQL、PostgreSQL以及HighgoDB、PolarDB等国产数据库。
· 典型架构
Image
· 高可用性
  • 整体架构(标准服务器、RDMA交换机、HCA卡及PCIe闪存卡等)采用全冗余架构设计,完全消除单点故障风险。

  • 数据分布可以跨服务器或跨机柜,不会因为某个服务器、机柜故障导致数据不可访问。

  • 数据盘可以做跨机器的两副本或三副本,从而保证数据高可靠。

  • 存储节点的临时故障,导致两副本或三副本的降级,可以做到增量的数据同步,而不需要全量数据同步。

  • 对应用访问透明,保障业务连续性。

硬件艺术

CData通过以下硬件整合提供高性能的硬件底座。
· 计算能力
使用高性能国产CPU提供强劲的运算能力。
Image
· 网络能力
使用56/100/200Gbps的RDMA网络(Infiniband)提供高效的计算和存储互联。
Image
· 存储能力

高性能NVMe的新一代存储产品提供极高的性能、可靠性和耐用性。

Image
软件亮点

· CLup

CLup数据库私有云平台软件,为CData提供软硬件实现监控、告警、管理、运维等能力,帮助维护管理人员更好地掌握数据库。

Image

· CFabric

CFabric是一款专为数据库分布式存储设计开发的高性能、高可靠企业级软件。存储节点之间有高可用,单个存储节点失效不影响上层服务。

CFabric集RDMA网络管理、IPSAN、ISER组件、软存储多副本管理、IO诊断工具于一身的分布式存储软件,同时能与PolarDB PFS软件紧密结合,提供高可用、多副本的高可靠的存储服务。

CFabric提供iSCSI、iSER、Nvme of fabric等多种协议,为上层数据库提供灵活的存储服务。

Image
结语

CData除集成强劲硬件以外,还通过软件创新充分整合并利用硬件优势并提升易用性,希望有机会能够更加深入了解。