openGauss数据库系统是一款由华为推出的企业级开源关系型数据库,自2020年6月30日正式开源以来,凭借其高性能、高可用、高安全性和可维护性好的特点,在数据库领域取得了显著的成果和进展。以下是openGauss数据库系统的基本概念:
一、概述
- 定义:openGauss是一款开源的关系型数据库,采用客户端/服务器架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。
- 架构:openGauss采用单进程多线程架构,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发实现对数据处理的快速响应。
- 特点:openGauss具有高性能、高可用、高安全、易维护、全开放等特点,适用于电商、金融等大并发、大数据、以联机事务处理为主的交易型应用,以及物联网等场景。
二、核心特性
- 高性能:
- 通过列存储、向量化执行引擎、融合引擎等关键技术,实现百亿数据量查询秒级响应。
- 提供面向多核架构的并发控制技术,结合鲲鹏硬件优化,达到极高的TPCC Benchmark性能。
- 支持多核并行处理技术和智能执行技术,提高数据库系统的处理能力和效率。
- 高可用:
- 支持同城跨AZ容灾,确保数据不丢失,且能在分钟级内恢复。
- 支持主备同步、异步以及级联备机等多种部署模式,具备强大的数据恢复和故障切换能力。
- 提供事务的ACID特性,确保数据的一致性和可靠性。
- 高安全性:
- 提供全方位端到端的数据安全保护,包括访问控制、加密认证、数据库审计、动态数据脱敏等安全特性。
- 支持TIMECAPSULE和RECYCLEBIN功能,允许用户通过指定时间戳进行闪回查询或表恢复。
- 可维护性好:
- 支持WDR诊断、慢SQL诊断、Session诊断等多种维护手段,帮助用户准确快速定位问题。
- 具备AI4DB能力,通过AI算法实现数据库自调优、自监控、自诊断等功能,降低数据库的运维成本。
三、应用场景
- 交易型应用:适用于大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等。
- 物联网数据:适用于传感监控设备多、采样率高、数据存储为追加模型、操作和分析并重的物联网场景,如工业监控、远程控制、智慧城市及其延展领域、智能家居和车联网等。
四、社区与生态
- 社区支持:openGauss是一个开源项目,拥有活跃的社区支持和贡献者。用户可以从社区获取支持、参与讨论和贡献代码,推动openGauss的发展和改进。
- 生态建设:openGauss积极与上下游产业链合作伙伴建立紧密的合作关系,共同构建完善的数据库生态系统。通过提供丰富的解决方案、支持多种编程语言和框架、与云计算平台深度集成等方式,为用户提供更加便捷、高效、安全的数据库服务。
五、未来发展
openGauss将继续秉承开放、合作、共赢的理念,与全球开发者共同推动数据库技术的发展。未来,openGauss将不断探索数据库技术的前沿领域,如分布式数据库、云原生数据库、图数据库等,以满足不同用户场景下的需求。同时,openGauss也将持续优化现有技术的性能和稳定性,提升用户体验,并加强社区建设和生态建设,推动数据库技术的创新和发展。