通过周六周天的两天充电,对openGauss有了新的学习认识,也对它的体系结构有了一定了解。作为开源数据库openGauss有着高性能、高可用、高安全、易运维、全开放的优点,这与它的架构有着直接关系。
它采用了SMP-即对称多处理器,这样的架构中,CPU共享全部资源,操作系统管理队列,处理器之间依次排队工作。如果并发访问同一资源(如同一段内存地址),这时候硬件、软件的锁机制开始工作,解决争用。充分利用服务器单机多核,发挥CPU性能。在大并发场景下结合连接池和线程池,数据库能够保持性能稳定,安全高效运行。
它完全满足数据库管理系统必备的四特性——ACID,即原子性、一致性、隔离性和持久性。通过预写日志、WAL算法和检查点机制来实现。
支持OLTP联机事务处理(OLTP)和联机分析(OLAP)处理应用场景,可以满足交易类业务的使用又可以满足分析类业务的使用在几GB到几PB的数据量下都能轻松应对。
openGauss MoT原理,具有性能高、延迟低,生态好,兼容好,功能完善这些优点源自继承PG原生优点基础上,高度优化的全内存免锁存储引擎和免锁索引、并发访问等。
支持双机部署,提交的事务通过日志发送线程,结合程序版本IDENTIFY_VERSION、角色协商IDENTIFY_MODE、数据协商IDENTIFY_SYSTEM、日志LSN位置(时间线,LSN)依托心跳线,主库进行读写,备库进行读操作,支持极致的RTO,备库日志实时落盘,同时并行解码、读取和回放事务日志,最大化回放吞吐的同时,功能切分服务化、流水线协同,消除单条回放反复获取释放锁,页级物理并行。
随着时间发展,我相信openGauss会比现在更加强大,稳定高效的保护数据,感谢华为的各位老师,让我认识它,了解它,对它更感兴趣。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。