ITPub博客

KunDB

KunDB是星环科技基于MySQL自研的高度兼容MySQL、Oracle的国产分布式交易型数据库,为企业核心业务数据库建设提供完备的能力支撑和可靠的国产化迁移方案。

核心优势:

SQL 兼容& ACID:支持标准SQL并兼容MySQL、Oracle方言及生态,支持Oracle PL/SQL语法。提供分布式事务支持,在分布式架构中严格保证一致性。底层分布式架构对业务操作完全透明,延续集中式数据库使用方式,减少迁移成本和学习成本。

性能水平扩展:采用分布式架构,具备优秀的水平扩展能力以及高并发特征,轻松处理高并发、大流量的访问,使数据库性能不再成为系统瓶颈。

高可用与分布式双模式:提供高可用和分布式两种部署模式,高可用部署模式提供多存储节点组件高可用存储,完整兼容MySQL;分布式模式底层提供水平分片的分布式存储,高度兼容MySQL和Oracle,支持分布式查询。高可用模式和分布式模式部署后可简易的切换。

私有化部署与云化支持:数据库分布式架构与容器技术结合实现了数据库组件的服务化和灵活编排,兼顾私有化部署和云化部署场景,做到了快速扩缩容和弹性调度,友好适配异构硬件环境和充分利用硬件资源。

高并发事务处理场景单节点支持180万tpmc:高并发事务处理场景,最小规模集群可实现180万tpmc。以TPCC基准测试数据为例,最低3个KunDB节点事务处理能力即可满足替代Oracle。

即席查询与分布式计算:内置星环自研的分布式计算引擎,不需要ETL过程就可以读取最新数据进行即席查询和复杂分析。

安全可靠:星环科技自主研发的国产数据库,支持国产CPU和服务器等自主可控的硬件平台,确保数据信息的安全。在用户认证、自主访问控制(DAC)和强制访问控制(MAC)、链路与数据加密、操作与SQL审计等方面提供数据库的多维度安全保护,严格保证数据和业务的安全性和完整性。

高可用与容灾:通过多副本+故障转移的方式实现系统高可用,内置故障恢复和异地灾备机制,提供7x24小时连续服务保证。

技术场景:

高并发读写:KunDB作为分布式在线交易数据库,对数据读写做了多层优化,分布式集群轻松支持上万TPS,而且架构稳定,通过数据冗余保证集群的高可用。非常适用于对数据具有高并发读写需求,同时需要ACID保证的交易型场景,如金融、电信、能源等核心业务系统;也适用于对数据库有高并发检索和大容量存储需求的场景,如物联网、日志存储等系统。

国产化替代:MySQL是世界上最流行的开源关系型数据库,作为集中式数据库无法满足业务对数据库的扩展性要求,通过流行的分库分表方案则会带来较高的开发成本和运维复杂性。KunDB兼容MySQL的SQL语法,支持MySQL生态的接口和工具,为MySQL提供了分布式替代方案。Oracle等国外商业数据库产品跟高端硬件组合在金融、电信、能源等行业核心业务系统中广泛使用,目前也面临无法通过垂直扩展或者RAC方案满足核心业务更高的性能要求的问题。PL/SQL等特有功能在业务系统的深度使用,增大了Oracle迁移升级成本和风险。KunDB兼容基本的Oracle语法和函数,尤其是支持PL/SQL,为低成本替代Oracle提供了可能。同时KunDB采用普通的X86、ARM架构的服务器,通过水平扩展解决扩展性上的限制,在经济成本上和技术上提供了可行的解决方案。

交易分析混合处理:KunDB内置分析增强引擎,支持列存副本模式和弹性分布式计算,相比异构数据库组成的交易分析混合处理方案,减少了数据同步的开销。结合星环自研的分析引擎技术和统一元数据管理服务,作为交易库也能以较高性能处理复杂的分析型SQL。非常适用于复杂分析处理的场景,如数据质量治理、全量数据统计分析等。

传统数据库整合:采用微服务等架构使用分库分表方案或者多个集中式数据库的架构,带来分布式事务一致性问题和无法跨库分析等问题。面对该问题,可以使用KunDB作为统一的底层数据库。业务依然以微服务构建,不同的是将所有微服务统一对接至KunDB,开发人员只需考虑业务实现,将各微服务的事务逻辑合并在同一个事务内,由KunDB保证分布式事务一致性。KunDB的分布式优势,也适用于多个传统数据库数据和负载的整合,减少运维成本与资源浪费。

行业场景:

  • 金融核心交易系统:KunDB致力打造成金融级的提供强一致保证的分布式数据库,为金融核心交易系统提供了高并发和高稳定性的性能保证,同时还满足部分批量查询计算的需求。通过跨机房、异地容灾解决方案,实现RPO=0,可满足金融核心交易系统中上百个系统对数据库的要求。

  • 电子政务系统:电子政务系统互联网化发展对数据库提出了高并发、大容量存储的要求,KunDB的水平扩展能力和多租户能力为政务互联网和众多创新服务的孵化开发提供易于扩展和管理的基础设施服务。

  • 电信计费系统:计费系统对数据库的稳定性和瞬时响应能力要求很高,KunDB通过水平数据的拆分和分布式架构下的事务并发控制技术提供高并发读写的能力,并通过KunDBA等丰富的运维工具保证数据库可靠运行。
  • 医疗信息系统:KunDB与主流医疗解决方案供应商合作,在HIS、HRP等核心系统上进行了国产化替代尝试,通过分布式数据存储和Oracle PL/SQL的支持,为医疗信息系统向国产数据库适配以及区域医疗中心建设提供支撑。