官术网_书友最值得收藏!

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ò)地址,這極大地提高了他們的工作效率。

主站蜘蛛池模板: 文水县| 慈溪市| 荣成市| 巫山县| 樟树市| 云和县| 深州市| 贺兰县| 昭通市| 清新县| 松阳县| 岳普湖县| 广宁县| 赤壁市| 鄂托克前旗| 济源市| 财经| 凤山县| 容城县| 方城县| 香港| 岐山县| 汨罗市| 曲麻莱县| 河南省| 和平区| 江山市| 烟台市| 江孜县| 阿荣旗| 衡东县| 自治县| 沙湾县| 芮城县| 江陵县| 阳朔县| 基隆市| 新野县| 惠安县| 安阳县| 重庆市|