国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【參天引擎】華為參天引擎內(nèi)核架構(gòu)源碼架構(gòu),多線程服務(wù),數(shù)據(jù)節(jié)點(diǎn)管理,多節(jié)點(diǎn)間元數(shù)據(jù)管理

這篇具有很好參考價(jià)值的文章主要介紹了【參天引擎】華為參天引擎內(nèi)核架構(gòu)源碼架構(gòu),多線程服務(wù),數(shù)據(jù)節(jié)點(diǎn)管理,多節(jié)點(diǎn)間元數(shù)據(jù)管理。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

cantian引擎源碼結(jié)構(gòu)

?專欄內(nèi)容

  • 參天引擎內(nèi)核架構(gòu)
    本專欄一起來聊聊參天引擎內(nèi)核架構(gòu),以及如何實(shí)現(xiàn)多機(jī)的數(shù)據(jù)庫節(jié)點(diǎn)的多讀多寫,與傳統(tǒng)主備,MPP的區(qū)別,技術(shù)難點(diǎn)的分析,數(shù)據(jù)元數(shù)據(jù)同步,多主節(jié)點(diǎn)的情況下對故障容災(zāi)的支持。

  • 手寫數(shù)據(jù)庫toadb
    本專欄主要介紹如何從零開發(fā),開發(fā)的步驟,以及開發(fā)過程中的涉及的原理,遇到的問題等,讓大家能跟上并且可以一起開發(fā),讓每個(gè)需要的人成為參與者。
    本專欄會定期更新,對應(yīng)的代碼也會定期更新,每個(gè)階段的代碼會打上tag,方便階段學(xué)習(xí)。

?開源貢獻(xiàn)

  • toadb開源庫

個(gè)人主頁:我的主頁
管理社區(qū):開源數(shù)據(jù)庫
座右銘:天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物.

前言

國內(nèi)數(shù)據(jù)庫的發(fā)展如火如荼,每年的各種大會都會聽到好消息,今年除了數(shù)據(jù)庫本身的各種技術(shù)演進(jìn)之外,華為發(fā)布了參天引擎,而且是做為數(shù)據(jù)庫的一種基座形式,也就是所有數(shù)據(jù)庫可以在參天引擎基礎(chǔ)上,構(gòu)建形成多主分布式架構(gòu)的數(shù)據(jù)庫系統(tǒng),這也就是它叫引擎的目的。

本專欄就來詳細(xì)聊一聊參天引擎內(nèi)部架構(gòu),以及如何適配參天引擎。

概述

cantian引擎核心代碼已經(jīng)基本開源,也讓愛好者們躍躍欲試,今天給大家分享一下參天引擎的源碼結(jié)構(gòu)。

源碼地址

gitee地址

源碼目錄結(jié)構(gòu)

源代碼主要在pkg/src目錄下:

[senllang@hatch src]$ ll
total 44
drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 cluster
-rw-r--r--.  1 senllang develops  792 Dec  9 14:03 CMakeLists.txt
drwxr-xr-x.  4 senllang develops   94 Dec  9 14:03 cmd
drwxr-xr-x.  4 senllang develops   56 Dec  9 14:03 cms
drwxr-xr-x.  3 senllang develops 8192 Dec  9 14:03 common
drwxr-xr-x.  3 senllang develops   39 Dec  9 14:03 driver
drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 gstbox
drwxr-xr-x. 18 senllang develops 4096 Dec  9 14:03 kernel
drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 mec
drwxr-xr-x.  2 senllang develops 4096 Dec  9 14:03 protocol
drwxr-xr-x.  2 senllang develops   66 Dec  9 14:03 rc
drwxr-xr-x.  3 senllang develops 4096 Dec  9 14:03 server
drwxr-xr-x.  4 senllang develops 4096 Dec  9 14:03 tse
drwxr-xr-x.  2 senllang develops   60 Dec  9 14:03 upgrade_check
drwxr-xr-x.  4 senllang develops   52 Dec  9 14:03 utils
drwxr-xr-x.  2 senllang develops   72 Dec  9 14:03 version

如上圖,可以看到以模塊命名的目錄。

主要模塊介紹

主要有幾個(gè)模塊:

cantianLib

可以做為一個(gè)單獨(dú)的節(jié)點(diǎn)存在,如數(shù)據(jù)節(jié)點(diǎn),或者協(xié)調(diào)節(jié)點(diǎn)等。一般做為數(shù)據(jù)節(jié)點(diǎn),也就是管理數(shù)據(jù)的存儲,它僅僅是管理協(xié)調(diào)的功能,實(shí)現(xiàn)數(shù)據(jù)和設(shè)備由CMS節(jié)點(diǎn)負(fù)責(zé)。

cantianlib是數(shù)據(jù)庫引擎與CMS節(jié)點(diǎn)之間的橋梁,它會處理各種SQL執(zhí)行場景下對數(shù)據(jù)的請求,以及對于事務(wù)日志的記錄。

源碼目錄

cantianLib 代碼位于
./pkg/src/server/

系統(tǒng)架構(gòu)

【參天引擎】華為參天引擎內(nèi)核架構(gòu)源碼架構(gòu),多線程服務(wù),數(shù)據(jù)節(jié)點(diǎn)管理,多節(jié)點(diǎn)間元數(shù)據(jù)管理,華為參天引擎內(nèi)核架構(gòu),華為,架構(gòu),參天引擎

它也是多線程架構(gòu)實(shí)現(xiàn),它的前端是DB agent,通過監(jiān)聽來自它的網(wǎng)絡(luò)請求,比如登陸數(shù)據(jù)庫,執(zhí)行DDL,DML等,將它們轉(zhuǎn)換為對數(shù)據(jù)的請求,再發(fā)往CMS。主要包括幾個(gè)服務(wù):

  • kernel服務(wù),主要用于數(shù)據(jù)和鎖的請求處理,并且負(fù)責(zé)buffer管理,catalog元數(shù)據(jù)管理等;
  • DB后臺服務(wù),主要處理來自于DB agent的請求,將SQL場景轉(zhuǎn)換為數(shù)據(jù)請求;通過將session綁定到線程服務(wù)中,可以處理數(shù)據(jù)并發(fā)訪問;

CMS模塊

CMS是一個(gè)核心服務(wù),主要對分布式資源,分布式鎖進(jìn)行調(diào)度管理,還有存儲設(shè)備進(jìn)行管理。整體是一個(gè)多線程的架構(gòu),通過網(wǎng)絡(luò)與前端進(jìn)行交互,響應(yīng)資源的請求,并從存儲文件系統(tǒng)中進(jìn)行獲取。

源碼目錄

CMS模塊的源碼位于
./pkg/src/cms/cms

系統(tǒng)架構(gòu)

它的代碼架構(gòu)如下圖所示
【參天引擎】華為參天引擎內(nèi)核架構(gòu)源碼架構(gòu),多線程服務(wù),數(shù)據(jù)節(jié)點(diǎn)管理,多節(jié)點(diǎn)間元數(shù)據(jù)管理,華為參天引擎內(nèi)核架構(gòu),華為,架構(gòu),參天引擎

模塊主要有三個(gè)階段:

  • 初始化;包括配置加載和初始化,各服務(wù)的初始化,以及服務(wù)線程的啟動,設(shè)備和網(wǎng)絡(luò)的啟動;
  • 運(yùn)行階段;主要處理來自message的事件,對消息進(jìn)行處理響應(yīng);這里要主要不同資源,鎖的請求分配;
  • 退出;在cms退出時(shí),清理和落盤數(shù)據(jù);

總結(jié)

總得來看,參天引擎分為三大塊,

  • 一是數(shù)據(jù)庫計(jì)算結(jié)合的agent,這里并沒有看到開源,它主要是在數(shù)據(jù)庫計(jì)算時(shí),需要的數(shù)據(jù),向數(shù)據(jù)節(jié)點(diǎn)申請釋放;
  • 二是cantianLib,也就是數(shù)據(jù)節(jié)點(diǎn),這部分維護(hù)數(shù)據(jù)庫相關(guān)的數(shù)據(jù),如數(shù)據(jù)的緩存,數(shù)據(jù)庫的元數(shù)據(jù)等,在多節(jié)點(diǎn)間進(jìn)行同步,還有一些多節(jié)點(diǎn)需要協(xié)調(diào)的業(yè)務(wù),如備份,checkpoint,事務(wù)提交等;
  • 第三部分是CMS,也就是物理存儲部分,將數(shù)據(jù)時(shí)行分散到存儲設(shè)備,管理數(shù)據(jù)分布,在請求數(shù)據(jù)時(shí)可以從物理設(shè)備讀寫數(shù)據(jù);

當(dāng)然對應(yīng)的物理存儲設(shè)備也算第四部分,可以對應(yīng)NFS,也可以是DBstor,這部分的優(yōu)化也沒有開源。

結(jié)尾

非常感謝大家的支持,在瀏覽的同時(shí)別忘了留下您寶貴的評論,如果覺得值得鼓勵(lì),請點(diǎn)贊,收藏,我會更加努力!

作者郵箱:study@senllang.onaliyun.com
如有錯(cuò)誤或者疏漏歡迎指出,互相學(xué)習(xí)。文章來源地址http://www.zghlxwxcb.cn/news/detail-775990.html

到了這里,關(guān)于【參天引擎】華為參天引擎內(nèi)核架構(gòu)源碼架構(gòu),多線程服務(wù),數(shù)據(jù)節(jié)點(diǎn)管理,多節(jié)點(diǎn)間元數(shù)據(jù)管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu)

    Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu)

    Linux內(nèi)核只是操作系統(tǒng)當(dāng)中的一部分,對下管理系統(tǒng)所有硬件設(shè)備,對上通過系統(tǒng)調(diào)用向 Library Routine 或其他應(yīng)用程序提供API接口。 內(nèi)存管理可以通過以下三個(gè)維度進(jìn)行介紹: 用戶空間 相當(dāng)于應(yīng)用程序使用 malloc() 申請內(nèi)存,通過 free() 釋放內(nèi)存。 malloc() / free() 是 glibc 庫的內(nèi)

    2024年02月09日
    瀏覽(41)
  • openxr runtime Monado 源碼解析 源碼分析:整體介紹 模塊架構(gòu) 模塊作用 進(jìn)程 線程模型 整體流程

    openxr runtime Monado 源碼解析 源碼分析:整體介紹 模塊架構(gòu) 模塊作用 進(jìn)程 線程模型 整體流程

    monado系列文章索引匯總: openxr runtime Monado 源碼解析 源碼分析:源碼編譯 準(zhǔn)備工作說明 hello_xr解讀 openxr runtime Monado 源碼解析 源碼分析:整體介紹 模塊架構(gòu) 模塊作用 進(jìn)程 線程模型 整體流程 openxr runtime Monado 源碼解析 源碼分析:CreateInstance流程(設(shè)備系統(tǒng)和合成器系統(tǒng))C

    2024年02月11日
    瀏覽(44)
  • Elasticsearch Serverless:無服務(wù)器架構(gòu)的搜索引擎解決方案

    Elasticsearch Serverless:無服務(wù)器架構(gòu)的搜索引擎解決方案

    隨著云計(jì)算和無服務(wù)器架構(gòu)的興起,傳統(tǒng)的應(yīng)用開發(fā)方式正在經(jīng)歷革命性的變化。在這個(gè)變革的浪潮中,Elasticsearch Serverless嶄露頭角,成為構(gòu)建強(qiáng)大搜索引擎的新選擇。本文將深入探討Elasticsearch Serverless的概念、優(yōu)勢,以及如何在無服務(wù)器環(huán)境中利用它構(gòu)建靈活而高效的搜索

    2024年03月14日
    瀏覽(29)
  • 云圖說丨華為云區(qū)塊鏈引擎服務(wù):高安全的區(qū)塊鏈技術(shù)服務(wù)平臺,輕松部署,快速上鏈

    摘要: 華為云區(qū)塊鏈引擎服務(wù)以BCS自主研發(fā)區(qū)塊鏈內(nèi)核為底座,結(jié)合可信硬件,具有高安全、高性能、高可擴(kuò)展、強(qiáng)隱私保護(hù)等特點(diǎn),滿足企業(yè)級和金融級的可信和協(xié)同要求。 本文分享自華為云社區(qū)《【云圖說】 第251期 華為云區(qū)塊鏈引擎服務(wù)—高安全的區(qū)塊鏈技術(shù)服務(wù)平臺

    2024年02月17日
    瀏覽(23)
  • Spring Cloud智慧工地源碼,利用計(jì)算機(jī)技術(shù)、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)等新一代信息技術(shù)開發(fā),微服務(wù)架構(gòu)

    Spring Cloud智慧工地源碼,利用計(jì)算機(jī)技術(shù)、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)等新一代信息技術(shù)開發(fā),微服務(wù)架構(gòu)

    智慧工地系統(tǒng) 充分利用計(jì)算機(jī)技術(shù)、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)等新一代信息技術(shù),以PC端,移動端,設(shè)備端三位一體的管控方式為企業(yè)現(xiàn)場工程管理提供了先進(jìn)的技術(shù)手段。讓勞務(wù)、設(shè)備、物料、安全、環(huán)境、能源、資料、計(jì)劃、質(zhì)量、視頻監(jiān)控等十大管理環(huán)節(jié)變得

    2024年02月05日
    瀏覽(25)
  • C/S架構(gòu)學(xué)習(xí)之多線程實(shí)現(xiàn)TCP并發(fā)服務(wù)器

    并發(fā)概念: 并發(fā)是指兩個(gè)或多個(gè)事件在 同一時(shí)間間隔 發(fā)生; 多線程實(shí)現(xiàn)TCP并發(fā)服務(wù)器的實(shí)現(xiàn)流程: 一、創(chuàng)建套接字(socket函數(shù)): 通信域選擇IPV4網(wǎng)絡(luò)協(xié)議、套接字類型選擇流式; 二、填充服務(wù)器的網(wǎng)絡(luò)信息結(jié)構(gòu)體: 1.定義網(wǎng)絡(luò)信息結(jié)構(gòu)體變量; 2.求出結(jié)構(gòu)體變量的內(nèi)存

    2024年02月06日
    瀏覽(27)
  • Redis 6.5 服務(wù)端開啟多線程源碼

    Redis 6.5 服務(wù)端開啟多線程源碼

    redis支持開啟多線程,只有從socket到讀取緩沖區(qū)和從輸出緩沖區(qū)到socket這兩段過程是多線程,而命令的執(zhí)行還是單線程,并且是由主線程執(zhí)行 借鑒:【Redis】事件驅(qū)動框架源碼分析(多線程) 下面 initThreadedIO 函數(shù)中通過 pthread_create 創(chuàng)建線程,其中 IOThreadMain 是線程的執(zhí)行函數(shù)

    2024年02月14日
    瀏覽(15)
  • 【高并發(fā)網(wǎng)絡(luò)通信架構(gòu)】2.引入多線程實(shí)現(xiàn)多客戶端連接的tcp服務(wù)端

    【高并發(fā)網(wǎng)絡(luò)通信架構(gòu)】2.引入多線程實(shí)現(xiàn)多客戶端連接的tcp服務(wù)端

    目錄 一,往期文章 二,代碼實(shí)現(xiàn) 關(guān)鍵代碼 完整代碼 運(yùn)行效果 【高并發(fā)網(wǎng)絡(luò)通信架構(gòu)】1.Linux下實(shí)現(xiàn)單客戶連接的tcp服務(wù)端 因?yàn)閍ccept是阻塞等待客戶端連接,當(dāng)客戶端連接成功后才會執(zhí)行accept后面的代碼,所以為實(shí)現(xiàn)多個(gè)客戶端連接,第一步是將accept放在master循環(huán)里。 rec

    2024年02月13日
    瀏覽(23)
  • Qt實(shí)現(xiàn)簡易的多線程TCP服務(wù)器(附源碼)

    Qt實(shí)現(xiàn)簡易的多線程TCP服務(wù)器(附源碼)

    目錄 一.UI界面的設(shè)計(jì) 二.服務(wù)器的啟動 三.實(shí)現(xiàn)自定義的TcpServer類 1.在widget中聲明自定義TcpServer類的成員變量 2.在TcpServer的構(gòu)造函數(shù)中對于我們聲明的m_widget進(jìn)行初始化,m_widget我們用于后續(xù)的顯示消息等,說白了就是主界面的更新顯示等 四.實(shí)現(xiàn)自定義的TcpSocket類 1.TcpSocket.

    2024年04月17日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包