云原生漫游指南4 最后一步是服務(wù)注冊(cè)與治理

原標(biāo)題:云原生漫游指南4 最后一步是服務(wù)注冊(cè)與治理

上一期《云原生漫游指南(3)| 從容器網(wǎng)絡(luò)建設(shè)說起》的最后,我們介紹了如何保障應(yīng)用按照預(yù)期的狀態(tài)可靠運(yùn)行。解決了服務(wù)間通信,并且保障業(yè)務(wù)穩(wěn)定運(yùn)行之后,我們的系統(tǒng)規(guī)模將會(huì)在云原生基礎(chǔ)設(shè)施上逐步擴(kuò)大。

本期《云原生漫游指南》就將從這里開始,繼續(xù)介紹云原生路徑中最后一個(gè)關(guān)鍵站點(diǎn)。

第九站 服務(wù)注冊(cè)與治理:選擇更適用的框架

隨著服務(wù)數(shù)量漸漸增多,這些服務(wù)之間就會(huì)構(gòu)建起復(fù)雜的通信網(wǎng)絡(luò)。

微服務(wù)理念的核心,除了構(gòu)建起這樣的服務(wù)網(wǎng)絡(luò),更重要的是觀察、記錄和分析服務(wù)間的通信,進(jìn)而通過一系列治理策略實(shí)現(xiàn)對(duì)服務(wù)性能和可用性的優(yōu)化。因此在最后一站,我們要搭建起一套有效的服務(wù)治理框架。

  • 首先是服務(wù)的注冊(cè)和發(fā)現(xiàn),也就是建立起一套針對(duì)系統(tǒng)中所有服務(wù)接口的“花名冊(cè)”。通過服務(wù)注冊(cè)中心,運(yùn)維人員可以隨時(shí)看到系統(tǒng)中所有服務(wù)的狀態(tài)和分布,并將所需的治理策略通過注冊(cè)中心下發(fā)到對(duì)應(yīng)服務(wù)中;
  • 其次需要有服務(wù)治理框架提供服務(wù)間的統(tǒng)一路由管理和負(fù)載均衡,這樣服務(wù)間的請(qǐng)求就可以根據(jù)治理策略靈活控制,比如指向特定實(shí)例的路由規(guī)則、服務(wù)間流量限制、對(duì)故障服務(wù)的請(qǐng)求熔斷等;
  • 然后是服務(wù)鏈路的跟蹤,當(dāng)一個(gè)請(qǐng)求被發(fā)起時(shí),微服務(wù)框架通過注入一個(gè)唯一的請(qǐng)求ID,幫助用戶追蹤該請(qǐng)求在整個(gè)系統(tǒng)中的流轉(zhuǎn),并且記錄每個(gè)相關(guān)服務(wù)在響應(yīng)時(shí)的延遲和返回碼,從而精確地分析處理用戶請(qǐng)求過程中的性能瓶頸。
  • 最后是配置的統(tǒng)一管理與下發(fā),可以幫助開發(fā)運(yùn)維人員在統(tǒng)一的入口存放和更新各種不同類型的配置數(shù)據(jù),并且在需要時(shí)將配置數(shù)據(jù)推送到服務(wù)實(shí)例中。從而在不影響系統(tǒng)運(yùn)行的前提下高效地對(duì)系統(tǒng)配置進(jìn)行微調(diào)和更新。

?

一類是以Spring Cloud為代表的侵入式微服務(wù)框架,其特征是框架與應(yīng)用的代碼耦合,開發(fā)者需要使用特定的SDK以獲得服務(wù)注冊(cè)、鏈路追蹤等能力;

另一類是由Service Mesh思想所代表的非侵入式微服務(wù)框架,其特點(diǎn)是通過部署與應(yīng)用共同運(yùn)行的代理來轉(zhuǎn)發(fā)服務(wù)間的通信,從而實(shí)現(xiàn)數(shù)據(jù)采集和服務(wù)治理。

侵入式微服務(wù)框架從性能和功能角度上講更加成熟,而非侵入式微服務(wù)框架能夠做到業(yè)務(wù)無感知、并且更靈活地跨語言,是微服務(wù)未來發(fā)展的重要趨勢(shì)。

百度云原生微服務(wù)應(yīng)用平臺(tái)CNAP同時(shí)支持原生的Spring Cloud框架和百度自研的Service Mesh框架BMesh,并且實(shí)現(xiàn)了兩套框架的統(tǒng)一治理,即服務(wù)注冊(cè)在相同注冊(cè)中心、服務(wù)可以跨框架路由和服務(wù)治理策略可以統(tǒng)一下發(fā),從而方便企業(yè)選擇更適用自身情況的框架,以及在未來靈活切換。

云原生漫游之旅已經(jīng)結(jié)束,下面一圖回顧全部9個(gè)站點(diǎn),你對(duì)企業(yè)的云原生轉(zhuǎn)型是否更有信心了呢?

如果你已經(jīng)躍躍欲試想要立刻啟程,不妨帶上百度智能云為你提供的云原生“工具箱”——天合云原生平臺(tái),平臺(tái)包含:

CCE(容器引擎)

CCR(容器鏡像服務(wù))

BCI(容器實(shí)例)

BEC(邊緣計(jì)算)

CNAP(云原生微服務(wù)應(yīng)用平臺(tái))

CFC(函數(shù)計(jì)算)

效率云

這些豐富開箱可用的云原生工具,能幫助您降低容器化基礎(chǔ)設(shè)施搭建、應(yīng)用部署與運(yùn)維、微服務(wù)治理、CI&CD流水線構(gòu)建等過程中的技術(shù)門檻和人力成本,平滑、低風(fēng)險(xiǎn)地實(shí)現(xiàn)云原生應(yīng)用開發(fā)和架構(gòu)轉(zhuǎn)型。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2019-12-30
云原生漫游指南4 最后一步是服務(wù)注冊(cè)與治理
百度云原生微服務(wù)應(yīng)用平臺(tái)CNAP同時(shí)支持原生的Spring Cloud框架和百度自研的Service Mesh框架BMesh,并且實(shí)現(xiàn)了兩套框架的統(tǒng)一治理,即服務(wù)注冊(cè)在相同注冊(cè)中心、服務(wù)可以跨框架路由

長(zhǎng)按掃碼 閱讀全文