chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Service Mesh框架的對比:Linkerd vs. Istio

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-25 17:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言:

各個細分行業(yè)和領(lǐng)域的組織機構(gòu)正在持續(xù)的加速采用微服務(wù)架構(gòu)。隨之而來的是容器的使用以及端點和服務(wù)通信的爆炸式增長。企業(yè)內(nèi)部的復(fù)雜性和不確定性正在不斷增加。如何在這樣的情況下實現(xiàn)對規(guī)?;ㄐ虐踩院涂梢娦缘墓芾眍H具挑戰(zhàn)。因此,無論是運營者或者開發(fā)者都強烈渴望將網(wǎng)絡(luò)層的復(fù)雜性封裝為一個新的網(wǎng)絡(luò)基礎(chǔ)架構(gòu)層。當(dāng)此之時,處理此事的最流行的方式是服務(wù)網(wǎng)格(Service Mesh)。

因此,在本文中,我們將對比兩種主流的服務(wù)網(wǎng)絡(luò)的特性,以找出兩者的異同之處,即Linkerd和Istio。文中也會提及有關(guān)服務(wù)網(wǎng)格使用的爭論,探尋在某種特定的場景下,基于特定的用例和架構(gòu),何者比何者更具優(yōu)勢。

一、服務(wù)網(wǎng)格是什么?

服務(wù)網(wǎng)格是一個專有的基礎(chǔ)設(shè)施層,這一層級的存在可以使得微服務(wù)架構(gòu)內(nèi)部的服務(wù)間通信更加可靠、快捷和安全。其基本的理念是在服務(wù)間插入一個代理組成的網(wǎng)絡(luò)來實現(xiàn)對網(wǎng)絡(luò)層的抽象。一言以蔽之,服務(wù)網(wǎng)格的設(shè)計初衷就是幫助開發(fā)者解決微服務(wù)間的交互挑戰(zhàn)。

二、Istio是什么?

Istio是由Google、IBM和Lyft發(fā)起的開源的服務(wù)網(wǎng)格項目。該項目在2017年推出,并在2018年7月發(fā)布了1.0版本。Istio基于Envoy代理并以之為數(shù)據(jù)層(data plane)。可以說Istio是如今最炙手可熱的服務(wù)網(wǎng)格,但由于僅應(yīng)用于Kubernetes,其應(yīng)用價值受到某種限制。

三、Linkerd是什么?

Linkerd(音似chickadee),最初是由Buoyant團隊于2016年打造的一個服務(wù)網(wǎng)格項目。Linkerd是CNCF的官方項目,基于Twitter的Finagle項目并和后者一樣,最初是由Scala語言編寫,設(shè)計理念是支持基于主機(物理主機或者虛擬節(jié)點)的部署模式。由于最初版本的內(nèi)存占用廣受詬病,導(dǎo)致了Conduit項目的開發(fā),Conduit是一個輕量級的服務(wù)網(wǎng)格,為Kubernetes定制,用Rust和Go語言編寫。Conduit項目目前已經(jīng)合并到Linkerd項目,并在2018年7月發(fā)布為Linkerd 2.0 版本。鑒于Linkerd 2.x 基于Kubernetes,而Linkerd 1.x 可以基于節(jié)點的模式部署,當(dāng)面臨復(fù)雜環(huán)境的場景時,人們可以有更靈活的選擇。除非特指,本文的比較都是基于Linkerd 2.x。

四、特性和功能對比

架構(gòu)

Istio和Linkerd都支持以主流的外掛(Sidecar)模式部署。在這種模式下,每個微服務(wù)都被分配一個單獨的代理。微服務(wù)間的通信并不直接進行,而是通過自身的代理轉(zhuǎn)發(fā)。代理會將請求路由到目標微服務(wù)的代理,該代理再將請求轉(zhuǎn)發(fā)到目標微服務(wù)。所有這些服務(wù)代理構(gòu)成了數(shù)據(jù)層。在服務(wù)網(wǎng)格的架構(gòu)下,數(shù)據(jù)層由控制層(control plane)來進行配置和監(jiān)控,控制層一般另行獨立部署。

架構(gòu)圖示意:以Istio為例。Envoy代理以外掛形式部署。在這樣的部署模型中,代理將注入每個容器單元,因此可以獨立的配置。Istio控制層由很多的組件組成,用來對服務(wù)間通信進行配置、度量、控制和安全管控。

控制層

控制層的使命是通過一系列API和工具對服務(wù)網(wǎng)格內(nèi)的代理實現(xiàn)控制。在控制層中,可以將整個數(shù)據(jù)層作為一個整體來指定認證策略,收集度量指標,進行配置。

Istio的控制層由三個組件構(gòu)成。首先是Pilot,負責(zé)配置數(shù)據(jù)層。其次是Mixer,負責(zé)收集通信流量的度量指標,并響應(yīng)數(shù)據(jù)層各種不同的查詢請求,包括授權(quán)、訪問控制和配額查詢等?;谒鶈⒂玫倪m配器的不同,Mixer也可與日志和監(jiān)控系統(tǒng)進行對接。最后是Citadel,這個組件允許開發(fā)者基于服務(wù)身份認證而非網(wǎng)絡(luò)控制建立一個零信任(零信任,zero-trust,簡單講,即假定所有通信方不可信賴并必須進行驗證)機制的網(wǎng)絡(luò)環(huán)境。Citadel負責(zé)為每個服務(wù)指定證書,如果有需要,也可以接受外部的證書授權(quán)密鑰。

白小白:

Linkerd的控制層由一個Web組件、一個控制組件和一個度量組件組成。Web組件提供了基于Web的管理控制面板??刂平M件由多個容器部署組成。完成了控制層的多數(shù)功能(包括聚合遙測數(shù)據(jù),提供用戶界面API,為數(shù)據(jù)層提供控制數(shù)據(jù)等)。度量組件由定制化的Prometheus和Grafana組成。Prometheus負責(zé)抓取Linkerd暴露的度量指標并儲存下來。Linkerd本身會生成很多外部面板,Grafana負責(zé)渲染和展現(xiàn)這些面板。

數(shù)據(jù)層

在一個典型的服務(wù)網(wǎng)格環(huán)境中,服務(wù)的部署過程將納入一個專有的外掛代理。如前文所述,服務(wù)并不直接向網(wǎng)絡(luò)傳遞消息,而是由本身的代理來進行通信。這樣的機制封裝了服務(wù)間通信的復(fù)雜性。服務(wù)網(wǎng)格內(nèi)的代理之間相互連接,構(gòu)成了數(shù)據(jù)層。

默認情況下,Istio使用Envoy作為數(shù)據(jù)層,Envoy原本是設(shè)計用來與其他類型的代理(比如Nginx)來進行工作的。Linkerd使用自有的代理。

平臺支持

盡管聲稱支持大量的環(huán)境和框架,但在實踐中,Istio僅能與kubernetes相處融洽,這嚴重限制了他的應(yīng)用范疇。

Linkerd 2.x目前也需要與Kubernetes協(xié)同工作。然而Linkerd 1.x 部署廣泛,并處于活躍的研發(fā)狀態(tài),可以在多種環(huán)境和框架下工作,包括與AWS ECS、DC/OS和Docker協(xié)同工作。能夠支持如此廣泛的環(huán)境,得益于Linkerd 1.x 可以基于主機的部署模式,這使得其可以與用戶的環(huán)境進行整合而無需以外掛的形式部署。

Linkerd 1.x 主機部署模式:linkerd服務(wù)網(wǎng)格可以基于主機部署?;谶@樣的模式,同一主機的多個微服務(wù)共享一個Linkerd(1.x)實例。

主機部署模式的主要缺點在于單點代理的失敗將影響多個微服務(wù)。從另一方面講,主機部署模式相對于外掛模式對資源的消耗更低。

協(xié)議支持

基于外掛代理,Istio和Linkerd 2.x 都支持HTTP 1.1, HTTP2, gRPC和TCP協(xié)議的服務(wù)間通信。但Linkerd 1.x 不支持TCP連接。

實現(xiàn)語言

Istio的控制層和Linkerd 2.x 都是用Go語言編寫的,Istio數(shù)據(jù)層的Envoy代理是由C++編寫的,Linkerd 2.x 的數(shù)據(jù)層是用Rust編寫的。Linkerd 1.x 是用Scala編寫的。

安全、加密和授權(quán)

Istio的控制層組件提供了如下的安全功能:Citadel:密鑰和證書管理。Pilot:認證策略和安全命名信息的分發(fā)。Mixer:授權(quán)和審計的管理。外掛:實現(xiàn)代理間基于TLS加密的安全通信。

本文成文時,Linkerd的自動化的TLS加密還處于實驗階段,主機間認證也還未獲支持。

外掛注入

將外掛加入到部署包并且在服務(wù)網(wǎng)格的控制層進行注冊的過程即為“外掛注入”。Istio和Linkerd都支持手動和自動的外掛注入。

高可用性

Istio支持高可性,當(dāng)且僅當(dāng)配置了Kubernetes的多副本模式,并且打開podAntiAffinity開關(guān)的情況下。

linkerd的高可用性目前仍處于實驗階段。

監(jiān)控和跟蹤

Istio原生支持Prometheus并且集成了Jaeger來進行分布式跟蹤。Linkerd支持Prometheus和Grafana從外部進行監(jiān)控,但目前并不支持分布式跟蹤。

性能

Linkerd 2.x 在性能上的常規(guī)開銷總體上比Istio要低一些。一項關(guān)于兩者的性能測試表明,基于一組由HTTP請求組成的測試負載,每秒的千次查詢數(shù)(kqps)基準值是30-35kqps,經(jīng)由代理轉(zhuǎn)發(fā)后,性能會有所下降,Linkderd降到了10-12kqps,而Istio則降到了3.2-3.9kqps。

五、什么時候應(yīng)該謹慎使用服務(wù)網(wǎng)格?

有五個主要的原因,可能阻止你考慮使用服務(wù)網(wǎng)格來管理微服務(wù)架構(gòu)所帶來的潛在的網(wǎng)絡(luò)復(fù)雜性挑戰(zhàn)。

1、服務(wù)網(wǎng)格具有排他性

服務(wù)網(wǎng)格是一個平臺解決方案,因此是排他性的。這意味著你將被迫在“服從他們的方式”和“基于我自己的業(yè)務(wù)和技術(shù)考量選擇適合的方式”之間做出選擇。根據(jù)你所處的形勢,對服務(wù)網(wǎng)格的前期投資可能十分昂貴。

而且,如果說控制應(yīng)用和服務(wù)間通信對你的組織來說具有戰(zhàn)略性的重要意義的話,那么使用一個現(xiàn)成的服務(wù)網(wǎng)格就沒有意義了。這樣或許可以受益于框架成長帶來的收益 ,但無法對你的目標實現(xiàn)控制。

2、服務(wù)網(wǎng)格具有復(fù)雜性

服務(wù)網(wǎng)格的部署將向你的架構(gòu)引入相當(dāng)可觀的復(fù)雜性。部署過程需要引入外掛代理,服務(wù)網(wǎng)格需要與現(xiàn)有的環(huán)境進行整合并在未來的時間里反復(fù)的配置,所有的加密可能需要重新設(shè)計?;贙ubernetes這樣的平臺建立服務(wù)網(wǎng)格的實例,會要求你不僅是服務(wù)網(wǎng)格的專家,并且是熟悉Kubernetes的專家。

3、服務(wù)網(wǎng)格可能運行緩慢

隨著網(wǎng)格的擴張和路由表的膨脹,通過一系列代理進行的路由通信將慢的痛苦異常。

4、服務(wù)網(wǎng)格傾向于建立自治的架構(gòu)藍圖

使用服務(wù)網(wǎng)格來追蹤服務(wù)間的通信請求并不總是像最初那樣看起來有價值。比如,假設(shè)你的微服務(wù)環(huán)境與其他團隊的應(yīng)用和服務(wù)相整合,在跨越不同的技術(shù)團隊和業(yè)務(wù)單元的邊界時,翻譯不同的追蹤記錄將十分挑戰(zhàn),如果是企業(yè)級環(huán)境或者是云端供應(yīng)商的情況下,這種挑戰(zhàn)將更加嚴峻。

5、服務(wù)網(wǎng)格著眼于開發(fā)者層面的考量

服務(wù)網(wǎng)格著眼于典型的開發(fā)者視角的服務(wù)間通信問題。對于規(guī)?;也淮_定的應(yīng)用和服務(wù)而言,組件之間的交互會天然衍生一系列的復(fù)雜性,對這些新興行為的管控,服務(wù)網(wǎng)格無能為力。

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

    關(guān)注

    0

    文章

    31

    瀏覽量

    14371
  • 微服務(wù)架構(gòu)

    關(guān)注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    同樣是Mesh,憑什么WiFi R-Mesh就能“不掉鏈子”?

    做物聯(lián)網(wǎng)這行,最讓人抓狂的事故現(xiàn)場你一定見過:"同一個藍牙Mesh燈光系統(tǒng),有的開關(guān)延遲3秒,有的延遲30秒。""部署了WiFiMesh路由組網(wǎng),視頻監(jiān)控還是卡成PPT
    的頭像 發(fā)表于 04-08 16:17 ?694次閱讀
    同樣是<b class='flag-5'>Mesh</b>,憑什么WiFi R-<b class='flag-5'>Mesh</b>就能“不掉鏈子”?

    磁力耦合器與變頻器應(yīng)用方案比較

    的核心對比表: 磁力耦合器 vs. 變頻器:核心特性對比 對比維度 磁力耦合器 變頻器 工作原理 純機械產(chǎn)品 通過調(diào)節(jié)導(dǎo)體轉(zhuǎn)子與永磁轉(zhuǎn)子之間的氣隙大小,來改變傳遞的扭矩和轉(zhuǎn)速,實現(xiàn)非接
    的頭像 發(fā)表于 03-21 07:36 ?244次閱讀
    磁力耦合器與變頻器應(yīng)用方案比較

    藍牙的Mesh會不會和ble功能有沖突

    藍牙 Mesh(BLE Mesh) 與 傳統(tǒng) BLE(Bluetooth Low Energy)功能 在技術(shù)上是基于同一底層物理層(2.4GHz ISM頻段、GFSK調(diào)制等)構(gòu)建的,但它們在協(xié)議棧
    發(fā)表于 01-30 20:11

    Istio服務(wù)網(wǎng)格生產(chǎn)環(huán)境性能調(diào)優(yōu)的最佳實踐

    隨著微服務(wù)架構(gòu)的普及,服務(wù)間通信的復(fù)雜度呈指數(shù)級增長。傳統(tǒng)的應(yīng)用層負載均衡和服務(wù)發(fā)現(xiàn)方案已經(jīng)無法滿足現(xiàn)代云原生應(yīng)用的需求。Istio作為目前最成熟的服務(wù)網(wǎng)格解決方案,通過在數(shù)據(jù)平面注入Envoy代理,實現(xiàn)了對服務(wù)間流量的細粒度控制,而無需修改應(yīng)用代碼。
    的頭像 發(fā)表于 01-20 15:40 ?350次閱讀

    暴力實測!7388 vs 進口同級別芯片,3大維度碾壓,價格卻省一半

    標簽:#7388 vs 進口芯片 #大功率功放實測 #國產(chǎn)芯片崛起 #車載音響對比 #電子發(fā)燒友干貨
    的頭像 發(fā)表于 12-15 09:54 ?783次閱讀

    【選型建議】選Mesh還是LoRa?誰才是你的理想無線方案?

    技術(shù),才是您項目真正需要的連接方案? 對比兩者的網(wǎng)絡(luò)架構(gòu)、傳輸特性、功耗管理與應(yīng)用適配性,一句話總結(jié): “Mesh”適合近距互動, “LoRa”適合遠距上報。 01、技術(shù)原理概述:兩種“網(wǎng)”的不同思路 01無線 Mesh 自組網(wǎng)
    的頭像 發(fā)表于 11-19 17:51 ?1292次閱讀

    OSFP vs. QSFP vs. SFP:真正的區(qū)別是什么?為什么重要?

    深入解析 OSFP、QSFP 與 SFP 三大光模塊封裝的核心區(qū)別,包括速率、通道數(shù)、應(yīng)用場景與未來擴展性,幫助企業(yè)與數(shù)據(jù)中心選擇最合適的高速網(wǎng)絡(luò)解決方案。
    的頭像 發(fā)表于 11-17 11:44 ?1037次閱讀

    何時選擇光纖電纜:場景與選擇指南

    光纖布線已成為現(xiàn)代網(wǎng)絡(luò)的骨干,提供高帶寬、低延遲和長距離傳輸能力。但升級總是合適的時機嗎?本光纖布線選擇指南可幫助您根據(jù)三個關(guān)鍵因素判斷現(xiàn)在是否是購買光纖布線的最佳時機:項目階段(新建 vs. 改造
    的頭像 發(fā)表于 07-30 10:53 ?662次閱讀

    FLASH燒寫/編程白皮書

    白皮書:如何燒寫Flash——不同場景不同需求下的選擇認識Flash?NAND vs. NOR如何燒寫/編程不同方案比較
    發(fā)表于 07-28 16:05 ?0次下載

    主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理對比詳解

    Git vs Perforce P4,如何選型?架構(gòu)模式、性能、大文件管理、分支策略四大維度對比,幫你全面了解兩者的核心差異,選擇更合適你團隊需求的版本控制系統(tǒng)。
    的頭像 發(fā)表于 06-13 14:52 ?925次閱讀
    主流版本控制工具Git <b class='flag-5'>vs</b> Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理<b class='flag-5'>對比</b>詳解

    VirtualLab 應(yīng)用:薄元近似(TEA)與傅里葉模態(tài)法(FMM)的光柵建模

    光柵-效率vs. 周期 正弦光柵—選定周期的相位形態(tài) 閃耀光柵-效率vs.高度(只用TEA) 閃耀光柵-傳輸相位形態(tài) 閃耀光柵-衍射效率 閃耀光柵-效率vs.周期 閃耀光柵-選定周期相位形態(tài)
    發(fā)表于 05-22 08:56

    接地電阻柜vs其他接地方式對比

    接地電阻柜vs其他接地方式對比: 接地方式原理優(yōu)點缺點 中性點不接地?zé)o中性點接地設(shè)備成本低,簡單易引發(fā)弧光過電壓 電阻接地串接電阻限制電流抑制過電壓保護設(shè)備,需定期維護電阻片 消弧線圈電感補償接地電流自動調(diào)諧,適合架空線對電纜系統(tǒng)效果差 直接接地中性點直接接地故障電流大,
    發(fā)表于 05-20 08:52

    芯科科技助力藍牙Mesh設(shè)備開發(fā)

    藍牙Mesh 1.1是藍牙技術(shù)聯(lián)盟(Bluetooth SIG)發(fā)布的最新標準版本,Silicon Labs(芯科科技)作為開發(fā)和實施藍牙Mesh標準的主要貢獻者之一,特別制作了藍牙Mesh開發(fā)流程頁面,以幫助開發(fā)人員快速了解新
    的頭像 發(fā)表于 05-16 13:51 ?1444次閱讀
    芯科科技助力藍牙<b class='flag-5'>Mesh</b>設(shè)備開發(fā)

    艾體寶洞察 SPAN?端口VS.網(wǎng)絡(luò) TAP :哪種才是最佳流量監(jiān)控方案?

    在網(wǎng)絡(luò)監(jiān)控和故障排除中,獲取流量可見性至關(guān)重要。本文對比了兩種主要的方法:SPAN 端口和網(wǎng)絡(luò) TAP。SPAN 端口是一種交換機鏡像功能,易于配置但存在流量丟失、可見性受限等問題;而網(wǎng)絡(luò) TAP
    的頭像 發(fā)表于 05-08 11:21 ?830次閱讀
    艾體寶洞察 SPAN?端口<b class='flag-5'>VS.</b>網(wǎng)絡(luò) TAP :哪種才是最佳流量監(jiān)控方案?

    一種實時多線程VSLAM框架vS-Graphs介紹

    針對現(xiàn)有VSLAM系統(tǒng)語義表達不足、地圖可解釋性差的問題,本文提出vS-Graphs,一種實時多線程VSLAM框架。該方案顯著提升了重建地圖的語義豐富度、可解釋性及定位精度。實驗表明
    的頭像 發(fā)表于 04-19 14:07 ?1154次閱讀
    一種實時多線程VSLAM<b class='flag-5'>框架</b><b class='flag-5'>vS</b>-Graphs介紹