0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

jf_WZTOguxH ? 來(lái)源:百度智能云技術(shù)站 ? 2023-12-14 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

另外一種路徑是先搭建一套分布式框架,然后在其中填充數(shù)據(jù)庫(kù)邏輯。OceanBase 和 TiDB 就是其中兩個(gè)比較典型的產(chǎn)品。它們將事務(wù)的子系統(tǒng)和鎖的子系統(tǒng)拆分為單獨(dú)的模塊。計(jì)算層通過(guò)與這些模塊交互,可讓多個(gè)節(jié)點(diǎn)均支持寫(xiě)請(qǐng)求。然后由統(tǒng)一的新事務(wù) + 鎖中心節(jié)點(diǎn)來(lái)進(jìn)行仲裁。這樣,對(duì)需要較多計(jì)算資源的寫(xiě)負(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è)寫(xiě)節(jié)點(diǎn)的庫(kù)表級(jí)/行級(jí)的多寫(xiě)能力。同時(shí)分布式事務(wù)路線也在積極探索在小數(shù)據(jù)規(guī)模下的單機(jī)部署架構(gòu)。

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

wKgZomV6pW6AEvWOAAKPSDgVp6Q953.jpg

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

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

所以 2.0 版本上線后,GaiaDB 逐漸接入了手百、貼吧、文庫(kù)等多個(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

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

wKgZomV6pW6AdihdAALyJ9wXHZY332.jpg

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

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

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

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

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

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

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

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

wKgZomV6pW6ARpYvAAJjGokMHp4213.jpg

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

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

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

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

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

wKgaomV6pW6AUUUUAALV2TyTphM479.jpg

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

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

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

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

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

wKgZomV6pW6AN188AAOodbojQ9A298.jpg

在分析完前面兩部分之后,可能會(huì)有同學(xué)有疑問(wèn):既然日志層到存儲(chǔ)層不是同步寫(xiě),是不是最終系統(tǒng)的一致性降低了?有沒(méi)有可能發(fā)生數(shù)據(jù)丟失或不一致的問(wèn)題呢?答案是不會(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ù)頁(yè)的回放功能,可以動(dòng)態(tài)回放至任意目標(biāo)版本后再返回,在之前的版本里,假如由于異步的因素還沒(méi)有獲取到這部分增量日志,存儲(chǔ)節(jié)點(diǎn)也會(huì)啟用優(yōu)先拉取的策略實(shí)時(shí)拉取一次日志后再回放,以此來(lái)提供較好的時(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)可以自主控制刷盤(pán)策略和時(shí)機(jī),盡量合并多次寫(xiě)后再進(jìn)行落盤(pán),大大節(jié)省了磁盤(pán) I/O 負(fù)載,平均 I/O 延遲降低了 50%。

wKgaomV6pW6Aa9_cAALbe0Rfy9o925.jpg

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

wKgaomV6pW6AAUZzAAGN8JHfgA8135.jpg

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

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

作為商業(yè)數(shù)據(jù)庫(kù),具備多級(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ǔ)一致性。下面我們來(lái)分別看一下每個(gè)級(jí)別高可用能力的實(shí)現(xiàn)。

wKgZomV6pW6AJT4oAAIHddq7g0w263.jpg

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

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

其中計(jì)算層本身無(wú)狀態(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ì)稱(chēng),任意節(jié)點(diǎn)故障不需要進(jìn)行等待選主,也不會(huì)有重新選主帶來(lái)的風(fēng)暴和業(yè)務(wù)中斷問(wèn)題。

再往下是存儲(chǔ)層,負(fù)責(zé)數(shù)據(jù)頁(yè)本身持久化與更新。由于上層保留了增量日志,所以存儲(chǔ)層可以容忍 n-1 副本故障。簡(jiǎn)單來(lái)說(shuō)就是只要有一個(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ū)高可用來(lái)說(shuō),由于 GaiaDB 具有對(duì)稱(chēng)部署架構(gòu),所以可以很方便地進(jìn)行跨可用區(qū)部署。這樣可以在不增加存儲(chǔ)成本的情況下實(shí)現(xiàn)多可用區(qū)熱活,任一可用區(qū)故障都不影響數(shù)據(jù)可靠性。

寫(xiě)數(shù)據(jù)流可以自適應(yīng)只跨一跳最短的機(jī)房間網(wǎng)絡(luò),不需要擔(dān)心分布式主節(jié)點(diǎn)不在同機(jī)房帶來(lái)的兩跳跨機(jī)房網(wǎng)絡(luò)和跨遠(yuǎn)端機(jī)房問(wèn)題,而讀依然是就近讀取,提供與單機(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ì)于跨地域高可用來(lái)說(shuō),由于同樣使用了異步并行加速的物理同步,及時(shí)在長(zhǎng)距離傳輸上,吞吐依然可以追齊主集群,不會(huì)成為吞吐瓶頸,在計(jì)入網(wǎng)絡(luò)延遲的情況下,國(guó)內(nèi)可以實(shí)現(xiàn)數(shù)十毫秒的同步延遲,這是因?yàn)榭绲赜蛲瑯涌梢允褂卯惒讲⑿袑?xiě)加速,自動(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ì)理念后,接下來(lái)再介紹一下我們正在內(nèi)部灰度中的新功能:

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

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

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

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

wKgZomV6pW6AQDlLAAHDOpmUGQk278.jpg






審核編輯:劉清

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

    關(guān)注

    68

    文章

    11059

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

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

    關(guān)注

    0

    文章

    435

    瀏覽量

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

    關(guān)注

    0

    文章

    47

    瀏覽量

    2090

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

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

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    云原生AI服務(wù)怎么樣

    云原生AI服務(wù),是指采用云原生的原則和技術(shù)來(lái)構(gòu)建、部署和管理人工智能應(yīng)用及工作負(fù)載的方法和模式。那么,云原生AI服務(wù)怎么樣呢?下面,AI部落小編帶您了解。
    的頭像 發(fā)表于 01-23 10:47 ?423次閱讀

    數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類(lèi)型?

    數(shù)據(jù)庫(kù)是一種部署在虛擬計(jì)算環(huán)境中的數(shù)據(jù)庫(kù),它融合了云計(jì)算的彈性和可擴(kuò)展性,為用戶提供高效、靈活的數(shù)據(jù)庫(kù)服務(wù)。云數(shù)據(jù)庫(kù)主要分為兩大類(lèi):關(guān)系型數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 01-07 10:22 ?466次閱讀

    云原生LLMOps平臺(tái)作用

    云原生LLMOps平臺(tái)是一種基于云計(jì)算基礎(chǔ)設(shè)施和開(kāi)發(fā)工具,專(zhuān)門(mén)用于構(gòu)建、部署和管理大型語(yǔ)言模型(LLM)全生命周期的平臺(tái)。以下,是對(duì)云原生LLMOps平臺(tái)作用的梳理,由AI部落小編整理。
    的頭像 發(fā)表于 01-06 10:21 ?427次閱讀

    如何選擇云原生機(jī)器學(xué)習(xí)平臺(tái)

    當(dāng)今,云原生機(jī)器學(xué)習(xí)平臺(tái)因其彈性擴(kuò)展、高效部署、低成本運(yùn)營(yíng)等優(yōu)勢(shì),逐漸成為企業(yè)構(gòu)建和部署機(jī)器學(xué)習(xí)應(yīng)用的首選。然而,市場(chǎng)上的云原生機(jī)器學(xué)習(xí)平臺(tái)種類(lèi)繁多,功能各異,如何選擇云原生機(jī)器學(xué)習(xí)平臺(tái)呢?下面,AI部落小編帶您探討。
    的頭像 發(fā)表于 12-25 11:54 ?424次閱讀

    艾體寶與Kubernetes原生數(shù)據(jù)平臺(tái)AppsCode達(dá)成合作

    虹科姐妹公司艾體寶宣布與Kubernetes 原生數(shù)據(jù)平臺(tái) AppsCode達(dá)成正式合作,致力于將其核心產(chǎn)品KubeDB引入中國(guó)市場(chǎng),為企業(yè)提供專(zhuān)業(yè)、高效的云原生數(shù)據(jù)庫(kù)管理解決方案。
    的頭像 發(fā)表于 12-16 15:07 ?619次閱讀

    什么是云原生MLOps平臺(tái)

    云原生MLOps平臺(tái),是指利用云計(jì)算的基礎(chǔ)設(shè)施和開(kāi)發(fā)工具,來(lái)構(gòu)建、部署和管理機(jī)器學(xué)習(xí)模型的全生命周期的平臺(tái)。以下,是對(duì)云原生MLOps平臺(tái)的介紹,由AI部落小編整理。
    的頭像 發(fā)表于 12-12 13:13 ?480次閱讀

    AI時(shí)代的數(shù)據(jù)庫(kù)技術(shù)發(fā)展論壇亮點(diǎn)前瞻

    可以看到,數(shù)據(jù)庫(kù)技術(shù)作為數(shù)字經(jīng)濟(jì)的基石,在全球范圍內(nèi)正經(jīng)歷著由傳統(tǒng)架構(gòu)云原生、智能化的轉(zhuǎn)型。而AI技術(shù)的融入,使得數(shù)據(jù)庫(kù)系統(tǒng)在性能優(yōu)化、自動(dòng)化管理、智能決策等方面展現(xiàn)出前所未有的潛力
    的頭像 發(fā)表于 12-12 11:31 ?541次閱讀

    軟通動(dòng)力榮登2024云原生企業(yè)TOP50榜單

    近日,DBC德本咨詢(xún)發(fā)布“2024云原生企業(yè)TOP50”榜單,軟通動(dòng)力憑借自研的“天鶴云原生數(shù)據(jù)庫(kù)平臺(tái)” 榮登該榜單第8名,彰顯了公司在該領(lǐng)域的行業(yè)競(jìng)爭(zhēng)力。
    的頭像 發(fā)表于 12-04 11:27 ?534次閱讀

    云原生數(shù)據(jù)庫(kù)哪個(gè)好一些?

    云原生數(shù)據(jù)庫(kù)哪個(gè)好一些?云原生數(shù)據(jù)庫(kù)各有其獨(dú)特的優(yōu)勢(shì),適用于不同的場(chǎng)景。云原生強(qiáng)調(diào)高效資源利用、快速開(kāi)發(fā)部署和高可伸縮性,適合需要高度靈
    的頭像 發(fā)表于 11-29 10:07 ?495次閱讀

    k8s微服務(wù)架構(gòu)就是云原生嗎??jī)烧呤鞘裁搓P(guān)系

    k8s微服務(wù)架構(gòu)就是云原生嗎?K8s微服務(wù)架構(gòu)并不等同于云原生,但兩者之間存在密切的聯(lián)系。Kubernetes在云原生
    的頭像 發(fā)表于 11-25 09:39 ?491次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫(kù),有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫(kù)每10天生成一個(gè)NDF文件,每個(gè)NDF幾百GB大小。數(shù)據(jù)庫(kù)包含兩個(gè)LDF文件。 存儲(chǔ)損壞,數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-31 13:21 ?651次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過(guò)拼接<b class='flag-5'>數(shù)據(jù)庫(kù)</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫(kù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫(kù)的在線文件,需要恢復(fù)zxfg用戶的數(shù)據(jù)。 Oracle數(shù)據(jù)庫(kù)恢復(fù)方案: 檢測(cè)數(shù)據(jù)庫(kù)故障;嘗試掛起并修復(fù)數(shù)據(jù)庫(kù);
    的頭像 發(fā)表于 09-30 13:31 ?687次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—異常斷電后Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)</b>啟<b class='flag-5'>庫(kù)</b>報(bào)錯(cuò)的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

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

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

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

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

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

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品