0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

云原生數(shù)據(jù)庫GaiaDB架構(gòu)設(shè)計(jì)解析

jf_WZTOguxH ? 來源:百度智能云技術(shù)站 ? 2023-12-14 14:48 ? 次閱讀

1 云原生數(shù)據(jù)庫和 GaiaDB

目前,云原生數(shù)據(jù)庫已經(jīng)被各行各業(yè)大規(guī)模投入到實(shí)際生產(chǎn)中,最終的目標(biāo)都是「單機(jī) + 分布式一體化」。但在演進(jìn)路線上,當(dāng)前主要有兩個(gè)略有不同的路徑。

一種是各大公有云廠商選擇的優(yōu)先保證上云兼容性的路線。它基于存算分離架構(gòu),對(duì)傳統(tǒng)數(shù)據(jù)庫進(jìn)行改造,典型產(chǎn)品有 AWS Aurora、阿里云 PolarDB、騰訊云 TDSQL-C、百度智能云 GaiaDB。

數(shù)據(jù)庫作為公有云上的核心基礎(chǔ)設(shè)施,第一要?jiǎng)?wù)是實(shí)現(xiàn)用戶上云的平滑性。目前像云網(wǎng)絡(luò)、云主機(jī),云盤都實(shí)現(xiàn)了完全透明兼容。云原生數(shù)據(jù)庫也必須實(shí)現(xiàn)從語法、使用習(xí)慣、再到生態(tài)上的全面兼容。因此,基于現(xiàn)有生態(tài)做分布式化改造成為了一條首選的演進(jìn)路線。使用存算分離路線的云原生數(shù)據(jù)庫可以完美兼容傳統(tǒng)的使用習(xí)慣,為交易類場(chǎng)景提供低延遲的寫事務(wù)能力,同時(shí)讀擴(kuò)展性與存儲(chǔ)擴(kuò)展性借助了分布式存儲(chǔ)的池化能力,也得到了很大增強(qiáng)。

另外一種路徑是先搭建一套分布式框架,然后在其中填充數(shù)據(jù)庫邏輯。OceanBase 和 TiDB 就是其中兩個(gè)比較典型的產(chǎn)品。它們將事務(wù)的子系統(tǒng)和鎖的子系統(tǒng)拆分為單獨(dú)的模塊。計(jì)算層通過與這些模塊交互,可讓多個(gè)節(jié)點(diǎn)均支持寫請(qǐng)求。然后由統(tǒng)一的新事務(wù) + 鎖中心節(jié)點(diǎn)來進(jìn)行仲裁。這樣,對(duì)需要較多計(jì)算資源的寫負(fù)載場(chǎng)景會(huì)有較好的提升。由于事務(wù)和鎖都需要跨網(wǎng)絡(luò)進(jìn)行交互,因此事務(wù)延遲相對(duì)較高,在鎖負(fù)載較重的情況下會(huì)成為一定的瓶頸。

目前這兩個(gè)路線并不是涇渭分明,獨(dú)立發(fā)展的,大家都在向著統(tǒng)一的目標(biāo)演進(jìn)。因此我們可以看到,存算分離路線在逐漸增強(qiáng) SQL 的多級(jí)并行能力,同時(shí)也在探索和支持多個(gè)寫節(jié)點(diǎn)的庫表級(jí)/行級(jí)的多寫能力。同時(shí)分布式事務(wù)路線也在積極探索在小數(shù)據(jù)規(guī)模下的單機(jī)部署架構(gòu)。

所以在未來,這兩個(gè)路線會(huì)不斷融合。業(yè)務(wù)的數(shù)據(jù)規(guī)模不管多大,都可以平穩(wěn)快速地運(yùn)行在數(shù)據(jù)庫系統(tǒng)上,而不需要用戶去過分關(guān)注分區(qū)、索引、事務(wù)模型等信息。就像十年前如何在機(jī)器之間存儲(chǔ)海量小文件還是一個(gè)后端研發(fā)工程師的必修課,而隨著 S3 存儲(chǔ)的出現(xiàn),用戶再也不需要考慮如何通過哈希等方式來保證單個(gè)文件夾不會(huì)保存太多文件一樣。

wKgZomV6pW6AEvWOAAKPSDgVp6Q953.jpg

GaiaDB 是從百度智能云多年數(shù)據(jù)庫研發(fā)經(jīng)驗(yàn)積累中逐漸迭代而來。GaiaDB 于 2020 年發(fā)布首個(gè)版本,首次實(shí)現(xiàn)了基于存算分離的大容量存儲(chǔ)和快速彈性能力,解決了百度內(nèi)部的歷史庫、歸檔庫等大容量存儲(chǔ)需求。

緊接著,為了滿足集團(tuán)內(nèi)大部分核心業(yè)務(wù)的跨地域熱活準(zhǔn)入門檻和就近讀性能需求,GaiaDB 于 2021 年發(fā)布了地域級(jí)熱活功能??绲赜驘峄钊匀皇褂么鎯?chǔ)層同步的方案,同步延遲與吞吐都相較邏輯同步有很大提升,從地域可以實(shí)現(xiàn)與主地域接近相同的同步能力,不會(huì)成為拖慢整體系統(tǒng)的短板,也不會(huì)像邏輯同步那樣在大事務(wù)等場(chǎng)景下出現(xiàn)延遲飆升的問題。

所以 2.0 版本上線后,GaiaDB 逐漸接入了手百、貼吧、文庫等多個(gè)核心產(chǎn)品線,解決了業(yè)務(wù)在跨地域場(chǎng)景下的延遲與性能痛點(diǎn)。

隨著業(yè)務(wù)的逐漸上云,多可用區(qū)高可用的需求慢慢凸顯,如何實(shí)現(xiàn)單機(jī)房故障不影響服務(wù)成為了很多業(yè)務(wù)上云的關(guān)注點(diǎn)。為此 GaiaDB 打造了可支持跨可用區(qū)熱活的 3.0 版本,每個(gè)可用區(qū)都可以實(shí)時(shí)提供服務(wù)并且不增加額外的存儲(chǔ)成本。而在今年, GaiaDB 推出了更加智能化的 4.0 架構(gòu),性能進(jìn)一步提升,功能完整度也在持續(xù)完成覆蓋。

wKgaomV6pW6AaL0qAALit4rltBY566.jpg

接下來整體介紹一下 GaiaDB。目前 GaiaDB 已經(jīng)實(shí)現(xiàn)了線上全行業(yè)場(chǎng)景覆蓋,最大實(shí)例達(dá)到了數(shù)百 TB,不僅兼容開源生態(tài),還實(shí)現(xiàn)了 RPO=0 的高可靠能力。在成本方面,由于在架構(gòu)設(shè)計(jì)上采用了融合的技術(shù)理念,GaiaDB 不依賴特殊硬件和網(wǎng)絡(luò)環(huán)境也可以保證性能,實(shí)現(xiàn)云上云下一套架構(gòu)。

wKgZomV6pW6AdihdAALyJ9wXHZY332.jpg

2 GaiaDB 的高性能&多級(jí)高可用設(shè)計(jì)

接下來我來分享一下 GaiaDB 的性能核心設(shè)計(jì)理念——通過融合和裁剪,將數(shù)據(jù)庫和分布式存儲(chǔ)進(jìn)行深度融合,為全鏈路的同步轉(zhuǎn)異步化提供條件,從而實(shí)現(xiàn)極致的性能與通用性。

我們可以看到,如果數(shù)據(jù)庫簡(jiǎn)單使用通用分布式協(xié)議和單機(jī)存儲(chǔ)引擎,如左圖所示,那么數(shù)據(jù)庫需要處理主從同步,需要有 CrashSafe 所需要的物理日志。同時(shí),一致性協(xié)議也要有主從同步,要寫自己的 WAL 以及持久化快照。而單機(jī)引擎同樣需要 CrashSafe 以及一套日志系統(tǒng)和數(shù)據(jù)存儲(chǔ)邏輯。

我們發(fā)現(xiàn),多層日志的嵌套帶來了層層延遲與寫放大。更復(fù)雜的是,數(shù)據(jù)流中嵌套多層邏輯后,也給系統(tǒng)整體數(shù)據(jù)安全帶來了一定挑戰(zhàn)。同時(shí)由于多層之間需要串行等待,所以在加入了網(wǎng)絡(luò)延遲后會(huì)給數(shù)據(jù)庫帶來很大的性能下降。雖然可以使用定制化硬件與網(wǎng)絡(luò)來縮短網(wǎng)絡(luò)和磁盤落盤的延遲以降低鏈路耗時(shí),但這又引入了新的不確定性并導(dǎo)致了更高的成本。

GaiaDB 的解決思路是將事務(wù)和主從同步邏輯、日志邏輯、快照和存儲(chǔ)持久化邏輯重新組合和排布。

首先是將分布式協(xié)議的主從同步邏輯融合進(jìn)數(shù)據(jù)庫計(jì)算節(jié)點(diǎn)中。由于計(jì)算層本身就需要處理主從同步、事務(wù)和一致性問題,相關(guān)的工作量增加并不大。這樣一來,最直接的收益就是將兩跳網(wǎng)絡(luò)和 I/O 精簡(jiǎn)為一跳,直接降低了鏈路延遲。

其次 GaiaDB 將多層增量日志統(tǒng)一改為使用數(shù)據(jù)庫 Redo 物理日志,由 LogService 日志服務(wù)統(tǒng)一負(fù)責(zé)其可用性與可靠性。

除此之外,GaiaDB 也將持久化、快照和數(shù)據(jù)庫回放功能融合入存儲(chǔ)節(jié)點(diǎn)。由于存儲(chǔ)層支持了數(shù)據(jù)庫回放能力,可以很輕松實(shí)現(xiàn)數(shù)據(jù)頁級(jí)別的 MVCC。這樣全鏈路只剩下了數(shù)據(jù)庫語義,數(shù)據(jù)流簡(jiǎn)單可靠,邏輯大大簡(jiǎn)化。

wKgZomV6pW6ARpYvAAJjGokMHp4213.jpg

下面我們一起來看下共識(shí)模型上的改變。

像 Raft 協(xié)議是需要兩跳網(wǎng)絡(luò)才能實(shí)現(xiàn)一次提交確認(rèn)的,右上角就是 Raft 的數(shù)據(jù)流架構(gòu):CN 節(jié)點(diǎn)將寫發(fā)送給 Leader 后,需要等待 Leader 發(fā)送給 Follower 并至少收到一個(gè)返回后才能成功。

這里就帶來了兩跳網(wǎng)絡(luò)和 I/O 的同步等待問題。而 GaiaDB 則是計(jì)算節(jié)點(diǎn)直接發(fā)送給多個(gè) Log 服務(wù)并等待多數(shù)派返回,這樣不依賴任何特殊硬件與網(wǎng)絡(luò)就降低了延遲。這樣系統(tǒng)里不管是事務(wù)的一致性還是多副本一致性,統(tǒng)一由計(jì)算節(jié)點(diǎn)統(tǒng)籌維護(hù),所有的增量日志也統(tǒng)一為數(shù)據(jù)庫物理日志,整體數(shù)據(jù)流簡(jiǎn)單可控。

對(duì)于數(shù)據(jù)風(fēng)險(xiǎn)最高的 Crash Recovery 場(chǎng)景,由于統(tǒng)一使用了數(shù)據(jù)庫語義,整體流程更加健壯,數(shù)據(jù)可靠性更高,降低了數(shù)據(jù)在多種日志邏輯之間轉(zhuǎn)換和同步帶來的復(fù)雜度風(fēng)險(xiǎn)。而在性能方面,由于存儲(chǔ)層自身具備回放能力,可以充分利用 LogService 層的日志緩存能力。對(duì)于寫操作來說,不需要每次更改都刷盤,可以批次回放刷盤,大大節(jié)省了磁盤吞吐與 I/O。

經(jīng)過以上改造,線上吞吐性能可以提升 40% 。同時(shí)由于鏈路簡(jiǎn)化,也大大優(yōu)化了長尾延遲。像之前計(jì)算節(jié)點(diǎn)與分布式主節(jié)點(diǎn)之間發(fā)生網(wǎng)絡(luò)抖動(dòng)的場(chǎng)景,就會(huì)被多數(shù)派的返回特性來優(yōu)化。

wKgaomV6pW6AUUUUAALV2TyTphM479.jpg

分享完一致性協(xié)議層優(yōu)化,接下來我們來探討一下鏈路層優(yōu)化。

我們知道,總吞吐與并發(fā)度成正比,與延遲成反比。一致性協(xié)議層改造并縮短了數(shù)據(jù)鏈路,可以通過降低延遲來增加吞吐。那么有沒有辦法通過提升數(shù)據(jù)流的并發(fā)度來提升吞吐呢?答案是可以。由于數(shù)據(jù)庫的物理日志自帶版本號(hào)與數(shù)據(jù)長度,所以不需要像通用存儲(chǔ)一樣實(shí)現(xiàn)塊級(jí)別串行提交。之所以使用通用存儲(chǔ)需要串行提交,是因?yàn)榇鎯?chǔ)端只能根據(jù)請(qǐng)求到達(dá)的先后確定數(shù)據(jù)版本,如果亂序到達(dá),最后生效的版本是不可知的。

而對(duì)于 GaiaDB 來說,由于 LogService 具備數(shù)據(jù)庫語義的識(shí)別功能,所以計(jì)算節(jié)點(diǎn)只需要異步進(jìn)行寫入,日志服務(wù)就會(huì)自動(dòng)根據(jù)數(shù)據(jù)版本選取最新數(shù)據(jù),然后根據(jù)寫入情況批量返回成功,這樣鏈路就可以實(shí)現(xiàn)延遲與吞吐的解耦。

當(dāng)然計(jì)算層依然會(huì)等待日志層批量返回的最新落盤版本后再返回事務(wù)提交成功,所以依然可以滿足提交成功的事務(wù)一致性、持久化的要求。

另外針對(duì)高負(fù)載下 I/O 請(qǐng)求與數(shù)據(jù)庫業(yè)務(wù)請(qǐng)求爭(zhēng)搶 CPU 的問題,我們使用了 I/O 線程隔離技術(shù),通過資源隔離的方式,將 I/O 線程與數(shù)據(jù)庫業(yè)務(wù)線程進(jìn)行隔離。這樣即使在復(fù)雜負(fù)載場(chǎng)景下,I/O 延遲仍可以保持在較低水平。

wKgZomV6pW6AN188AAOodbojQ9A298.jpg

在分析完前面兩部分之后,可能會(huì)有同學(xué)有疑問:既然日志層到存儲(chǔ)層不是同步寫,是不是最終系統(tǒng)的一致性降低了?有沒有可能發(fā)生數(shù)據(jù)丟失或不一致的問題呢?答案是不會(huì)。因?yàn)?GaiaDB 的存儲(chǔ)是一套支持 MVCC 的多版本系統(tǒng)。所以即使回放實(shí)現(xiàn)上是異步,但是由于請(qǐng)求方會(huì)提供所需要的數(shù)據(jù)版本,存儲(chǔ)層可以提供對(duì)應(yīng)版本的強(qiáng)一致數(shù)據(jù)視圖。

GaiaDB 的存儲(chǔ)節(jié)點(diǎn)支持?jǐn)?shù)據(jù)頁的回放功能,可以動(dòng)態(tài)回放至任意目標(biāo)版本后再返回,在之前的版本里,假如由于異步的因素還沒有獲取到這部分增量日志,存儲(chǔ)節(jié)點(diǎn)也會(huì)啟用優(yōu)先拉取的策略實(shí)時(shí)拉取一次日志后再回放,以此來提供較好的時(shí)效性。而在最新的 GaiaDB 版本中,我們也在計(jì)算層添加了同樣的回放能力,存儲(chǔ)節(jié)點(diǎn)盡力回放后仍不滿足需求的,由計(jì)算節(jié)點(diǎn)進(jìn)行剩余任務(wù)。

這樣對(duì)于存儲(chǔ)慢節(jié)點(diǎn)的兼容能力就大大增強(qiáng)了,同時(shí)由于存儲(chǔ)節(jié)點(diǎn)會(huì)盡力回放,所以也可以最大化利用存儲(chǔ)層的算力資源。對(duì)于刷臟邏輯目前也完全下沉到了存儲(chǔ)層,存儲(chǔ)節(jié)點(diǎn)可以自主控制刷盤策略和時(shí)機(jī),盡量合并多次寫后再進(jìn)行落盤,大大節(jié)省了磁盤 I/O 負(fù)載,平均 I/O 延遲降低了 50%。

wKgaomV6pW6Aa9_cAALbe0Rfy9o925.jpg

下圖中我們可以看到,在綜合了多項(xiàng)優(yōu)化后,讀寫性能實(shí)現(xiàn)了最高 89% 的提升,其中寫鏈路線路提升尤其明顯。這些都是在使用普通存儲(chǔ)介質(zhì)和網(wǎng)絡(luò)環(huán)境的情況下測(cè)試得出的,主要得益于數(shù)據(jù)鏈路的縮短與同步轉(zhuǎn)異步的自適應(yīng)高吞吐能力。

wKgaomV6pW6AAUZzAAGN8JHfgA8135.jpg

在討論完性能后,再分享一下 GaiaDB 在高可用方面的思考和設(shè)計(jì)理念。

數(shù)據(jù)庫作為底層數(shù)據(jù)存儲(chǔ)環(huán)節(jié),其可用性與可靠性直接影響系統(tǒng)整體。而線上情況是復(fù)雜多變的,機(jī)房里時(shí)時(shí)刻刻都可能有異常情況發(fā)生,小到單路電源故障,大到機(jī)房級(jí)網(wǎng)絡(luò)異常,無時(shí)無刻不在給數(shù)據(jù)造成可用性隱患。

作為商業(yè)數(shù)據(jù)庫,具備多級(jí)高可用能力是最核心的必備能力。這樣才能抵御不同級(jí)別的異常情況,有力保障客戶業(yè)務(wù)的平穩(wěn)運(yùn)行。GaiaDB 支持多副本、跨可用區(qū)、跨地域三級(jí)別高可用,創(chuàng)新性地實(shí)現(xiàn)了多可用區(qū)熱活高可用、單個(gè)實(shí)例支持跨可用區(qū)部署。在不增加成本的情況下,每個(gè)可用區(qū)均可提供在線服務(wù),任何可用區(qū)故障都不會(huì)打破存儲(chǔ)一致性。下面我們來分別看一下每個(gè)級(jí)別高可用能力的實(shí)現(xiàn)。

wKgZomV6pW6AJT4oAAIHddq7g0w263.jpg

首先是實(shí)例的多副本高可用能力。

GaiaDB 對(duì)整體的分布式架構(gòu)進(jìn)行了重新設(shè)計(jì),系統(tǒng)共分為三層,即計(jì)算層、日志層、存儲(chǔ)層。

其中計(jì)算層本身無狀態(tài),僅負(fù)責(zé)事務(wù)處理與一致性維護(hù),所以獲得了很強(qiáng)的彈性能力,實(shí)現(xiàn)了秒級(jí)切換、多節(jié)點(diǎn)容災(zāi),同時(shí)擴(kuò)縮容只需要內(nèi)存啟動(dòng)即可。

日志層負(fù)責(zé)系統(tǒng)增量日志部分的持久化,實(shí)現(xiàn)了多數(shù)派高可用。同時(shí)由于一致性協(xié)調(diào)角色上移到了計(jì)算層,所以該層全對(duì)稱,任意節(jié)點(diǎn)故障不需要進(jìn)行等待選主,也不會(huì)有重新選主帶來的風(fēng)暴和業(yè)務(wù)中斷問題。

再往下是存儲(chǔ)層,負(fù)責(zé)數(shù)據(jù)頁本身持久化與更新。由于上層保留了增量日志,所以存儲(chǔ)層可以容忍 n-1 副本故障。簡(jiǎn)單來說就是只要有一個(gè)副本完好,加上上層提供的增量日志,即可回放出所有版本的完整數(shù)據(jù),實(shí)現(xiàn)了相比傳統(tǒng)多數(shù)派協(xié)議更高的可靠性能力。

wKgaomV6pW6AXIKnAAIi5h-kR1U444.jpg

其次是跨可用區(qū)與跨地域的高可用能力。

GaiaDB 的多級(jí)高可用都是基于存儲(chǔ)層物理日志的直接復(fù)制。相比邏輯復(fù)制,數(shù)據(jù)鏈路大大縮短,同步延遲也不再受上層大事務(wù)或者 DDL 等操作影響,在主從同步延遲上具有很大優(yōu)勢(shì)。

對(duì)于跨可用區(qū)高可用來說,由于 GaiaDB 具有對(duì)稱部署架構(gòu),所以可以很方便地進(jìn)行跨可用區(qū)部署。這樣可以在不增加存儲(chǔ)成本的情況下實(shí)現(xiàn)多可用區(qū)熱活,任一可用區(qū)故障都不影響數(shù)據(jù)可靠性。

寫數(shù)據(jù)流可以自適應(yīng)只跨一跳最短的機(jī)房間網(wǎng)絡(luò),不需要擔(dān)心分布式主節(jié)點(diǎn)不在同機(jī)房帶來的兩跳跨機(jī)房網(wǎng)絡(luò)和跨遠(yuǎn)端機(jī)房問題,而讀依然是就近讀取,提供與單機(jī)房部署接近的延遲體驗(yàn)。由于跨機(jī)房傳輸?shù)木W(wǎng)絡(luò)環(huán)境更為復(fù)雜,GaiaDB 添加了數(shù)據(jù)流的鏈?zhǔn)阶孕r?yàn)機(jī)制,使數(shù)據(jù)錯(cuò)誤可以主動(dòng)被發(fā)現(xiàn),保障了復(fù)雜網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)可靠性。

對(duì)于跨地域高可用來說,由于同樣使用了異步并行加速的物理同步,及時(shí)在長距離傳輸上,吞吐依然可以追齊主集群,不會(huì)成為吞吐瓶頸,在計(jì)入網(wǎng)絡(luò)延遲的情況下,國內(nèi)可以實(shí)現(xiàn)數(shù)十毫秒的同步延遲,這是因?yàn)榭绲赜蛲瑯涌梢允褂卯惒讲⑿袑懠铀?,自?dòng)適應(yīng)延遲和吞吐之間的關(guān)系。同時(shí)地域之間還可以實(shí)現(xiàn)主動(dòng)快速切換和默認(rèn)就近讀取。

所以在使用了 GaiaDB 的情況下,業(yè)務(wù)可以不做復(fù)雜的數(shù)據(jù)同步邏輯就可以實(shí)現(xiàn)低成本的跨可用區(qū)與跨地域高可用。

wKgaomV6pW6AZUa1AAKGP6eaEEU066.jpg

介紹完高性能和高可用兩部分的設(shè)計(jì)理念后,接下來再介紹一下我們正在內(nèi)部灰度中的新功能:

并行查詢:并行查詢從并發(fā)度上進(jìn)行加速的并行查詢能力,這對(duì)大數(shù)據(jù)規(guī)模下的多行查詢有非常好的加速作用,可以充分利用計(jì)算節(jié)點(diǎn)的 CPU 和內(nèi)存資源和分布式存儲(chǔ)層的并行 I/O 能力。

分析型從庫(HTAP):分析型從庫具備多種行列加速能力,既有支持百 TB 級(jí)別數(shù)據(jù)計(jì)算的分析型節(jié)點(diǎn)解決方案,也有支持百萬行以上檢索加速的列式索引引擎。其中列式索引引擎同樣采用物理日志同步,不需要業(yè)務(wù)維護(hù)數(shù)據(jù)一致性,可以和當(dāng)前交易類負(fù)載的事務(wù)隔離級(jí)別兼容。

Serverless:我們也在探索充分利用內(nèi)部潮汐算力的資源優(yōu)化調(diào)度方案,在白天業(yè)務(wù)高峰期,將資源向?qū)崟r(shí)性更強(qiáng)的交易類業(yè)務(wù)傾斜,在低峰期自動(dòng)縮容,將資源復(fù)用投入到離線計(jì)算類業(yè)務(wù)中,不但客戶節(jié)省了運(yùn)維成本與資源成本,也避免了資源閑置和浪費(fèi),實(shí)現(xiàn)了更高的資源利用率。

以上功能預(yù)計(jì)都會(huì)在近期開放灰度試用。

wKgZomV6pW6AQDlLAAHDOpmUGQk278.jpg






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10698

    瀏覽量

    209328
  • DDL
    DDL
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6309
  • AWS
    AWS
    +關(guān)注

    關(guān)注

    0

    文章

    418

    瀏覽量

    24181
  • 百度智能云
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    1871

原文標(biāo)題:高性能和多級(jí)高可用,云原生數(shù)據(jù)庫 GaiaDB 架構(gòu)設(shè)計(jì)解析

文章出處:【微信號(hào):AI前線,微信公眾號(hào):AI前線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯(cuò)誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫沒有備份,無法通過備份恢復(fù)數(shù)據(jù)庫。
    的頭像 發(fā)表于 09-20 11:46 ?70次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯(cuò)誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    云原生和非云原生哪個(gè)好?六大區(qū)別詳細(xì)對(duì)比

    云原生和非云原生各有優(yōu)劣,具體選擇取決于應(yīng)用場(chǎng)景。云原生利用云計(jì)算的優(yōu)勢(shì),通過微服務(wù)、容器化和自動(dòng)化運(yùn)維等技術(shù),提高了應(yīng)用的可擴(kuò)展性、更新速度和成本效益。非云原生則可能更適合對(duì)延遲敏感
    的頭像 發(fā)表于 09-13 09:53 ?125次閱讀

    京東云原生安全產(chǎn)品重磅發(fā)布

    “安全產(chǎn)品那么多,我怎么知道防住了?”“大家都說自己是云原生的,我看都是換湯不換藥”在與客戶溝通云原生安全方案的時(shí)候,經(jīng)常會(huì)遇到這樣的吐槽。越來越的客戶已經(jīng)開始了云原生化的技術(shù)架構(gòu)改造
    的頭像 發(fā)表于 07-26 10:36 ?268次閱讀
    京東<b class='flag-5'>云原生</b>安全產(chǎn)品重磅發(fā)布

    從積木式到裝配式云原生安全

    云原生安全風(fēng)險(xiǎn) 隨著云原生架構(gòu)的快速發(fā)展,核心能力逐漸穩(wěn)定,安全問題日趨緊急。在云原生安全領(lǐng)域不但有新技術(shù)帶來的新風(fēng)險(xiǎn),傳統(tǒng)IT基礎(chǔ)設(shè)施下的安全威脅也依然存在。要想做好
    的頭像 發(fā)表于 07-26 10:35 ?165次閱讀
    從積木式到裝配式<b class='flag-5'>云原生</b>安全

    基于DPU與SmartNic的云原生SDN解決方案

    隨著云計(jì)算,大數(shù)據(jù)和人工智能等技術(shù)的蓬勃發(fā)展,數(shù)據(jù)中心面臨著前所未有的數(shù)據(jù)洪流和計(jì)算壓力,這對(duì)SDN提出了更高的性能和效率要求。自云原生概念被提出以來,Kubernetes為
    的頭像 發(fā)表于 07-22 11:44 ?474次閱讀
    基于DPU與SmartNic的<b class='flag-5'>云原生</b>SDN解決方案

    華為云多模數(shù)據(jù)庫 GeminiDB 架構(gòu)與應(yīng)用實(shí)踐直播問答實(shí)錄

    多模數(shù)據(jù)庫作為一種新興的數(shù)據(jù)管理解決方案,正在受到越來越多的關(guān)注。而華為云多模數(shù)據(jù)庫 GeminiDB 基于云原生數(shù)據(jù)庫優(yōu)勢(shì),讓企業(yè)應(yīng)用更智
    的頭像 發(fā)表于 04-08 18:25 ?1053次閱讀

    華為云原生多模數(shù)據(jù)庫 GeminiDB 架構(gòu)與應(yīng)用實(shí)踐

    近日,2023 全球分布式云大會(huì)·深圳站順利召開,華為云 NoSQL 數(shù)據(jù)庫研發(fā)總監(jiān)余汶龍?jiān)跁?huì)上發(fā)表了題為《華為云原生多模數(shù)據(jù)庫 GeminiDB 架構(gòu)與應(yīng)用實(shí)踐》的精彩演講。 余汶龍
    的頭像 發(fā)表于 04-08 18:23 ?1074次閱讀
    華為<b class='flag-5'>云原生</b>多模<b class='flag-5'>數(shù)據(jù)庫</b> GeminiDB <b class='flag-5'>架構(gòu)</b>與應(yīng)用實(shí)踐

    云原生是大模型“降本增效”的解藥嗎?

    云原生AI正當(dāng)時(shí)
    的頭像 發(fā)表于 02-20 09:31 ?273次閱讀

    米哈游大數(shù)據(jù)云原生實(shí)踐

    近年來,容器、微服務(wù)、Kubernetes 等各項(xiàng)云原生技術(shù)的日漸成熟,越來越多的公司開始選擇擁抱云原生,并開始將 AI、大數(shù)據(jù)等類型的企業(yè)應(yīng)用部署運(yùn)行在云原生之上。以 Spark 為
    的頭像 發(fā)表于 01-09 10:41 ?463次閱讀
    米哈游大<b class='flag-5'>數(shù)據(jù)云原生</b>實(shí)踐

    云原生數(shù)據(jù)庫GaiaDB架構(gòu)設(shè)計(jì)解析

    GaiaDB 對(duì)整體的分布式架構(gòu)進(jìn)行了重新設(shè)計(jì),系統(tǒng)共分為三層,即計(jì)算層、日志層、存儲(chǔ)層。其中計(jì)算層本身無狀態(tài),僅負(fù)責(zé)事務(wù)處理與一致性維護(hù),所以獲得了很強(qiáng)的彈性能力,實(shí)現(xiàn)了秒級(jí)切換、多節(jié)點(diǎn)容災(zāi),同時(shí)擴(kuò)縮容只需要內(nèi)存啟動(dòng)即可。
    發(fā)表于 12-22 17:29 ?261次閱讀
    <b class='flag-5'>云原生</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>GaiaDB</b><b class='flag-5'>架構(gòu)設(shè)</b>計(jì)<b class='flag-5'>解析</b>

    誠邀報(bào)名 | AI 向量、云原生、開源,今年的數(shù)據(jù)庫熱點(diǎn)技術(shù)都在這里

    訓(xùn)練和推理的精準(zhǔn)度對(duì)數(shù)據(jù)和信息的存儲(chǔ)、檢索、處理提出了更高的要求。為此,存算分離、向量化數(shù)據(jù)庫、圖數(shù)據(jù)庫、分布式數(shù)據(jù)庫和開源數(shù)據(jù)庫等受到了前
    的頭像 發(fā)表于 12-20 20:48 ?284次閱讀
    誠邀報(bào)名 | AI 向量、<b class='flag-5'>云原生</b>、開源,今年的<b class='flag-5'>數(shù)據(jù)庫</b>熱點(diǎn)技術(shù)都在這里

    誠邀報(bào)名 | AI 向量、云原生、開源,今年的數(shù)據(jù)庫熱點(diǎn)技術(shù)都在這里

    和推理的精準(zhǔn)度對(duì)數(shù)據(jù)和信息的存儲(chǔ)、檢索、處理提出了更高的要求。為此,存算分離、向量化數(shù)據(jù)庫、圖數(shù)據(jù)庫、分布式數(shù)據(jù)庫和開源數(shù)據(jù)庫等受到了前所未
    的頭像 發(fā)表于 12-13 16:05 ?253次閱讀

    什么是JSON數(shù)據(jù)庫

    如何理解JSON數(shù)據(jù)庫?作為NoSQL數(shù)據(jù)庫的一種類型,JSON數(shù)據(jù)庫有哪些優(yōu)勢(shì)呢?JSON數(shù)據(jù)庫如何運(yùn)作,它為應(yīng)用程序開發(fā)者帶來了哪些價(jià)值呢?文章速覽:什么是JSON什么是JSON
    的頭像 發(fā)表于 12-02 08:04 ?686次閱讀
    什么是JSON<b class='flag-5'>數(shù)據(jù)庫</b>

    NoSQL 數(shù)據(jù)庫如何選型

    什么是NoSQL數(shù)據(jù)庫?為什么要使用NoSQL數(shù)據(jù)庫?鍵值數(shù)據(jù)庫內(nèi)存鍵值數(shù)據(jù)庫文檔數(shù)據(jù)庫列式數(shù)據(jù)庫
    的頭像 發(fā)表于 11-26 08:05 ?357次閱讀
    NoSQL <b class='flag-5'>數(shù)據(jù)庫</b>如何選型

    什么是NoSQL?NoSQL數(shù)據(jù)庫的使用場(chǎng)景和架構(gòu)介紹

    NoSQL,全稱為Not Only SQL,指的是非關(guān)系型的數(shù)據(jù)庫。NoSQL有時(shí)也稱作Not Only SQL的縮寫,是對(duì)不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱。
    的頭像 發(fā)表于 11-09 11:01 ?1827次閱讀
    什么是NoSQL?NoSQL<b class='flag-5'>數(shù)據(jù)庫</b>的使用場(chǎng)景和<b class='flag-5'>架構(gòu)</b>介紹