We use cookies to improve your experience with our site.

openGauss:企业级开源数据库系统

openGauss: An Enterprise-Grade Open-Source Database System

  • 摘要:
    研究背景 随着信息技术的快速发展,企业对数据库系统的性能、可用性、安全性和智能化的需求不断提高。传统的数据库系统在应对复杂查询和高并发操作时面临诸多挑战。因此,开发一个高效、稳定、安全的开源数据库系统显得尤为重要。
    目的 本文旨在介绍openGauss,一个企业级开源数据库系统,重点展示其在高性能、高可用性、高安全性和高智能化方面的设计与实现。目标是通过创新的体系结构和技术手段,提升数据库的整体性能和用户体验。
    方法 高性能:采用NUMA感知的数据访问和自适应对称多处理技术,设计内存优化表(MOT),以实现高吞吐量和低延迟的事务处理。高可用性:构建三层资源池架构,使主备实例共享存储,并引入分布式内存服务(DMS)和分布式存储服务(DSS),以提高可用性和资源利用率。高安全性:实现全加密数据库,确保数据在整个生命周期内的安全性,并支持高效的复杂查询。高智能化:在数据库核心中引入AI优化器和自驾平台DBMind,提升性能和用户友好性。
    结果 openGauss数据库在性能、可用性、安全性和智能化上取得了显著成果。其处理速度比Oracle TimesTen高两倍,通过全程加密和防篡改功能确保数据安全,并在SQL查询优化上实现5倍性能提升。DBMind自驱动平台实现了数据库的自监控、自诊断和自优化。在JOB基准测试中,openGauss的性能是OceanBase的五倍。此外,openGauss获得了中国数据库领域的首个CC EAL4+认证,证明其在安全性方面达到了国际标准。
    结论 openGauss通过创新的设计和技术,成功应对了现代数据库在性能、可用性、安全性和智能化方面的挑战。自2020年发布以来,openGauss已服务超过150家企业和机构,为多个行业的关键业务提供了支持。该系统通过创新性的软件和硬件协同设计满足了企业对数据库系统的高要求,为未来数据库系统的发展提供了可行的解决方案。

     

    Abstract: We have built openGauss, an enterprise-grade open-source database system. openGauss has fulfilled its design goal of high performance, high availability, high security, and high intelligence. For high performance, it leverages NUMA (non-uniform memory access)-aware data access among multiple cores to enable efficient concurrent transaction processing, and symmetric multi-processing to make use of parallel processing resources adaptively. Moreover, memory-optimized tables (MOTs) are designed to put everything in memory. For high availability, a three-tier pooling architecture that shares storage among the master and standby instances is proposed to achieve availability at 99.99%, containing both a distributed memory service (DMS) and a distributed storage service (DSS). For high security, it is a fully encrypted database with safe storage features, efficient complex querying, and tamper-proof. For high intelligence, an AI-based optimizer in the kernel and a self-driving platform named DBMind are demonstrated to achieve better performance and greater user-friendliness. openGauss has served over 150 enterprises and institutions since its release in 2020. We share the lessons we learned from its development and operation, and our customers.

     

/

返回文章
返回