暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OpenGuass训练营学习心得

原创 王宇 2021-09-15
815

OpenGuass采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。

OpenGuass执行引擎作为运算的控制逻辑主要是围绕着关系运算来实现的,可将算子分为四类:扫描算子(Scan Plan Node)、控制算子(Control Plan Node)、物化算子(Materialize Plan Node)、连接算子(Join Plan Node)。

OpenGuass 64位事务ID特性平滑升级,对现有业务无影响、高效率、低风险,不但解决了事务ID回卷问题,而且防止频繁vacuum对系统造成性能影响。

OpenGuass 数据库事务ACID特性包含原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。

双机原理的交互协商主要包括程序版本IDENTIFY_VERSION、角色协商IDENTIFY_MOOE、数据协商IDENTIFY_SYSTEM、日志LSN位置(时间线、LSN)。

数据库指标:数据库与用户行为健康的重要标志,对数据库运行指标进行全方位实时监控则至关重要,从而更好的应对数据库的需求及规划。

关系数据库本身是对关系集合Relation的运算操作。

OpenGuass DB4AI:库内AI算子,通过SQL语法进行训练和预测,其主要组件包括自动特征工程、模型最优选择、超参数优化、优化算法选择、支持深度学习、模型管理。

OpenGuass核心技术

  1. OpenGuass通过行列混合引擎同时支持行存和列存来适应企业混合应用场景:
  • 联机事务处理(OLTP):存储、检索业务应用中活动的数据以支撑日常的业务活动
  • 联机分析处理(OLAP):存储历史数据以支撑复杂的分析操作,侧重决策支持
  1. OpenGuass通过服务器线程池支持企业的高并发、增量检查点保证IO性能的稳定性来达到企业性能指标:吞吐量、时延。
  2. OpenGuass通过DB4AI和AI4DB实现openGuass自运维和调优,减少企业应用开发和维护的TCO。
  3. 在CPU NUMA多核的硬件和云华的发展趋势下,openGuass通过线程绑核,NUMA化数据结构改造,数据分区和原子指令优化实现150W tpmc,并通过全密态实现端到端加密,解决企业上云安全顾虑。
  4. 在风控、计费等极端性能企业场景下,openGuass通过免锁内存表,内存索引算法保证高吞吐、低时延,从而满足企业场景要求。
  5. OpenGuass通过双机同步保证RPO=0、极致RTO技术保证RTP<10s来实现数据库双机企业可用性指标部署场景:
  • 最多可能丢失的数据时长(RPO):恢复业务系统后与中断时相比的数据损失量,反映恢复数据完整性的指标
  • 系统恢复正常所需要的最大时长(RTO):业务从中断到恢复正常所需的时间,反映业务恢复及时性的指标,如在60%负载、70+万tpmC可达RTO<10s(主备切换指令后10秒内,备机接管业务)

OpenGuass2021年主要规划特性:性能、可靠、安全

OpenGuass即将发布技术特性:In-place Update、paxos协议自选主

OpenGuass未来探索

  • 基于Memory Fabric的架构探索
  • 基于4P Pro的UCE的故障感与修复
  • 基于1620网卡的性能优化
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论