ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【参天引擎】华为参天引擎内核架构源码架构,多线程服务,数据节点管理,多 [打印本页]

作者: 北冰洋以北    时间: 2024-6-13 13:25
标题: 【参天引擎】华为参天引擎内核架构源码架构,多线程服务,数据节点管理,多
cantian引擎源码结构

   ​专栏内容
  
    ​开源贡献
  
  个人主页:我的主页
管理社区:开源数据库
座右铭:天行健,君子以发奋图强;地势坤,君子以厚德载物.
  
  
前言

国内数据库的发展风起云涌,每年的各种大会都会听到好消息,今年除了数据库本身的各种技术演进之外,华为发布了参天引擎,而且是做为数据库的一种基座情势,也就是所有数据库可以在参天引擎基础上,构建形成多主分布式架构的数据库系统,这也就是它叫引擎的目的。
本专栏就来具体聊一聊参天引擎内部架构,以及如何适配参天引擎。
概述

cantian引擎核心代码已经根本开源,也让爱好者们跃跃欲试,今天给各人分享一下参天引擎的源码结构。
源码地址

gitee地址
源码目次结构

源代码主要在pkg/src目次下:
  1. [senllang@hatch src]$ ll
  2. total 44
  3. drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 cluster
  4. -rw-r--r--.  1 senllang develops  792 Dec  9 14:03 CMakeLists.txt
  5. drwxr-xr-x.  4 senllang develops   94 Dec  9 14:03 cmd
  6. drwxr-xr-x.  4 senllang develops   56 Dec  9 14:03 cms
  7. drwxr-xr-x.  3 senllang develops 8192 Dec  9 14:03 common
  8. drwxr-xr-x.  3 senllang develops   39 Dec  9 14:03 driver
  9. drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 gstbox
  10. drwxr-xr-x. 18 senllang develops 4096 Dec  9 14:03 kernel
  11. drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 mec
  12. drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 protocol
  13. drwxr-xr-x.  2 senllang develops   66 Dec  9 14:03 rc
  14. drwxr-xr-x.  3 senllang develops 4096 Dec  9 14:03 server
  15. drwxr-xr-x.  4 senllang develops 4096 Dec  9 14:03 tse
  16. drwxr-xr-x.  2 senllang develops   60 Dec  9 14:03 upgrade_check
  17. drwxr-xr-x.  4 senllang develops   52 Dec  9 14:03 utils
  18. drwxr-xr-x.  2 senllang develops   72 Dec  9 14:03 version
复制代码
如上图,可以看到以模块命名的目次。
主要模块介绍

主要有几个模块:
cantianLib

可以做为一个单独的节点存在,如数据节点,大概和谐节点等。一样平常做为数据节点,也就是管理数据的存储,它仅仅是管理和谐的功能,实现数据和装备由CMS节点负责。
cantianlib是数据库引擎与CMS节点之间的桥梁,它会处置处罚各种SQL实行场景下对数据的请求,以及对于事件日记的记录。
源码目次

cantianLib 代码位于
./pkg/src/server/
系统架构


它也是多线程架构实现,它的前端是DB agent,通过监听来自它的网络请求,比如登陆数据库,实行DDL,DML等,将它们转换为对数据的请求,再发往CMS。主要包罗几个服务:

CMS模块

CMS是一个核心服务,主要对分布式资源,分布式锁进行调度管理,另有存储装备进行管理。整体是一个多线程的架构,通过网络与前端进行交互,响应资源的请求,并从存储文件系统中进行获取。
源码目次

CMS模块的源码位于
./pkg/src/cms/cms
系统架构

它的代码架构如下图所示

模块主要有三个阶段:

总结

总得来看,参天引擎分为三大块,

当然对应的物理存储装备也算第四部分,可以对应NFS,也可以是DBstor,这部分的优化也没有开源。
末端

   非常感谢各人的支持,在欣赏的同时别忘了留下您宝贵的批评,如果以为值得鼓励,请点赞,收藏,我会更加努力!
  作者邮箱:study@senllang.onaliyun.com
如有错误大概疏漏欢迎指出,互相学习。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4