华为GaussDB 100 体系架构是怎么样的?

华为GaussDB 100 体系架构是怎么样的?,第1张

GaussDB体系架构主要由三部分组成

1、网络及服务:当我们搭建完一台数据服务器后,需要通过tcp/ip网络连接,这个时候服务器侧的lsnr线程会对用户的连接行为进行监听,符合连接条件,就可以进入数据库;

2、实例:实例由两部分构成

   2.1 内存:内存是我们高斯数据库处理数据的核心区域,有4个关键的buffer:

              2.1.1 data buffer:将磁盘上的数据读入内存进行缓存的地方,对于oltp系统而言,这个值设置的过小,会导致栓争用,影响系统性能,设置过大,会加大数据块的检索时间,所以要不断的调整,力求达到一个临界的值;

              2.1.2 log buffer:主要缓存DML、DDL等语句变更向量的日志

              2.1.3 temporary buffer:主要用户内存排序,如果不够用,直接用临时表空间排序

              2.1.4 share pool:主要存放sql、pl/sql语句及执行计划的地方

   2.2 进程:介绍几个核心的进程

              2.2.1、smon 主要负责实例恢复

              2.2.2、dbwr 数据库写进程

              2.2.3、arch 归档进程,就是备份在线日志

              2.2.4、ckpt  检查点进程,主要负责打系统级的标记

              2.2.5、stats 收集统计信息进程

3、数据库:数据库由三部分文件组成

    3.1 控制文件:数据库的记忆,记录控制点、数据文件的地址等等

    3.2 数据文件:装在数据的文件

    3.3 日志文件:用户数据库恢复

这里有很多数据库知识,你可以去看看

华为自研的数据库gaussdb,还可以吧,用起来算是比较方便。

GaussDB(for Redis)(下文简称高斯Redis)是华为云数据库团队自主研发的兼容Redis协议的云原生数据库,该数据库采用计算存储分离架构,突破开源Redis的内存限制,可轻松扩展至PB级存储。

高斯Redis基于计算存储分离架构,计算层实现热数据缓存,存储层实现全量数据的落盘,中间通过RDMA高速网络互连,通过算法预测用户的访问规律,实现数据的自动冷热交换,最终达到极致的性能提升。

相关资料

该架构基于华为内部强大且广泛使用的自研分布式存储系统DFV,实现了一套Share Everything的云原生架构,充分发挥了云原生的d性伸缩、资源共享的优势。

使得高斯Redis具备强一致、秒扩容、低成本、超可用的四大特点,完美避开了开源Redis的主从堆积、主从不一致、fork抖动、内存利用率只有50%、大key阻塞、gossip集群管理等问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6829416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存