- Apache ShardingSphere權(quán)威指南
- 潘娟 張亮 (阿爾及利亞)亞幸·西·塔伊布
- 1062字
- 2024-10-25 14:08:46
2.2.2 改變?cè)圃鷶?shù)據(jù)庫開發(fā)路徑的數(shù)據(jù)庫網(wǎng)格
為降低邊車的部署和管理開銷,一種不錯(cuò)的方式是使用Kubernetes。Kubernetes可將負(fù)載均衡器和應(yīng)用鏡像放在Pod中或使用DaemonSet,以簡化部署過程。Pod開始運(yùn)行后,可將邊車視為操作系統(tǒng)不可分割的部分,而應(yīng)用將通過本地主機(jī)(localhost)來訪問數(shù)據(jù)庫。
對(duì)應(yīng)用來說,總是有一個(gè)容量有限但永遠(yuǎn)不會(huì)崩潰的數(shù)據(jù)庫。Kubernetes早已成為云原生操作系統(tǒng)的事實(shí)標(biāo)準(zhǔn),因此在云領(lǐng)域,使用Kubernetes在云端部署邊車是絕對(duì)可以接受的。而面向服務(wù)的云原生可編程流量與服務(wù)網(wǎng)格一起,徹底改變了服務(wù)云市場。
當(dāng)前,云原生數(shù)據(jù)庫的重心依然是云原生數(shù)據(jù)存儲(chǔ),它沒有像服務(wù)網(wǎng)格這樣讓人能夠通過網(wǎng)絡(luò)平穩(wěn)地交付適配器。基于邊車模式的數(shù)據(jù)庫網(wǎng)格由Kubernetes和智能SQL負(fù)載均衡器組成,它無疑將給云原生數(shù)據(jù)庫帶來巨大的影響,同時(shí)能夠更好地分析SQL。
數(shù)據(jù)庫網(wǎng)格的3個(gè)核心組件是負(fù)載均衡層、可編程流量和云原生。圖2.3展示了數(shù)據(jù)庫網(wǎng)格的架構(gòu)。

圖2.3 數(shù)據(jù)庫網(wǎng)格的架構(gòu)
可以看到,控制平面管理著負(fù)載均衡層、計(jì)算層和存儲(chǔ)層,它還可能管理著所有的數(shù)據(jù)庫流量。控制平面包含注冊(cè)中心和管理控制臺(tái)。注冊(cè)中心用于服務(wù)發(fā)現(xiàn)的分布式協(xié)調(diào)、存儲(chǔ)元數(shù)據(jù)(例如標(biāo)簽定義以及計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)的映射信息)以及存儲(chǔ)集群中各個(gè)組件的操作狀態(tài)。在管理控制臺(tái)中,節(jié)點(diǎn)管理和可觀察性是云原生分布式數(shù)據(jù)庫的關(guān)鍵功能,它們通過云管理和遙測(telemetry)技術(shù)管理整個(gè)集群的資源。除資源控制外,管理控制臺(tái)還讓SQL命令能夠操作集群配置。用于控制分布式集群的SQL不同于用于操作數(shù)據(jù)庫的SQL,因此我們定義了一種新的SQL——分布式SQL(distributed SQL,DistSQL),用于管理分布式集群。
DistSQL是一種輔助SQL,它還與一些必要的功能(如流量管理和可觀察性)一起對(duì)標(biāo)簽進(jìn)行管理(例如定義標(biāo)簽、修改計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)之間的匹配關(guān)系等),以改變集群流量的方向。DistSQL強(qiáng)大且靈活,讓控制平面能夠通過編程動(dòng)態(tài)地修改整個(gè)集群的流量控制和路由器。DistSQL很像服務(wù)網(wǎng)格的數(shù)據(jù)平面,但數(shù)據(jù)庫網(wǎng)格位于不同的層。服務(wù)網(wǎng)格依賴的是網(wǎng)絡(luò)流量,無須明白SQL語義,而數(shù)據(jù)庫網(wǎng)格添加了云原生數(shù)據(jù)庫流量控制。
實(shí)際上,數(shù)據(jù)庫網(wǎng)格的數(shù)據(jù)平面就是能夠理解SQL的負(fù)載均衡層,因?yàn)樗邮湛刂破矫姘l(fā)送的命令,并執(zhí)行如限流、熔斷和基于標(biāo)簽的路由等操作。
數(shù)據(jù)庫網(wǎng)格能夠?qū)⒉煌沫h(huán)境完全隔離,讓運(yùn)維人員只需將數(shù)據(jù)平面的網(wǎng)絡(luò)配置改為分布式數(shù)據(jù)庫的網(wǎng)絡(luò)配置,再通過修改使其適合開發(fā)環(huán)境、測試環(huán)境或生產(chǎn)環(huán)境;開發(fā)人員只需開發(fā)面向本地主機(jī)的數(shù)據(jù)庫服務(wù),而根本不用考慮與分布式數(shù)據(jù)庫相關(guān)的問題。基于數(shù)據(jù)庫網(wǎng)格提供的云原生服務(wù)功能,開發(fā)人員可完全忽略具體的數(shù)據(jù)庫網(wǎng)絡(luò)地址,這極大地提高了他們的工作效率。
- Linux運(yùn)維實(shí)戰(zhàn):CentOS7.6操作系統(tǒng)從入門到精通
- Ansible權(quán)威指南
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)踐教程(Windows 7+Office 2013)
- 白話區(qū)塊鏈
- 曝光:Linux企業(yè)運(yùn)維實(shí)戰(zhàn)
- 嵌入式實(shí)時(shí)操作系統(tǒng):RT-Thread設(shè)計(jì)與實(shí)現(xiàn)
- 無蘋果不生活 The New iPad隨身寶典
- 跟老男孩學(xué)Linux運(yùn)維:Shell編程實(shí)戰(zhàn)
- Linux軟件管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- Windows Server 2008組網(wǎng)技術(shù)與實(shí)訓(xùn)(第3版)
- 大規(guī)模分布式系統(tǒng)架構(gòu)與設(shè)計(jì)實(shí)戰(zhàn)
- Android應(yīng)用性能優(yōu)化最佳實(shí)踐
- Linux系統(tǒng)管理初學(xué)者指南:基于CentOS 7.6
- 操作系統(tǒng)之哲學(xué)原理第2版
- Windows 8玩全不求人