關於Istio 1 1,你所不知道的細節

2022-07-17 07:48:12 字數 1542 閱讀 6661

本文整理自istio社群成員star在

cloud native days china 2019 北京站的現場分享

第1則主角 istio

istio作為service mesh領域的明星專案,從2023年發布到現在熱度不斷攀公升。

官網中istio1.1的架構圖除了資料面的envoy和控制面的pilot,mixer,citadel三大元件外,引入了galley元件驗證istio api 的配置。

istio能帶來什麼收益呢?

開發和運維過程中我們經常會碰到下面的問題:如何做到新版本的上線不影響現網業務的執行?如果訪問系統的請求突然增多,我們的系統處理不了怎麼辦?如果系統出現問題,究竟是哪個服務的問題,服務之間的呼叫關係如何?業務程式設計師通常缺乏安全相關的知識,能不能做到直接對沒有加密的流量自動加密?針對這些問題,istio都有相應的方案解決,對應於它的各個功能元件。

第2則istio 1.1大不同

istio 1.0的主題是生產可用,而1.1版本則是企業可用,強調1.1在大規模集群(很多服務和負載)下的效能和可靠性能夠得以保障。

下表是istio1.1和1.0在流量管理的特性狀態的對比:

istio 1.1版本的效能提公升方面成果顯著。

在應用效能上:

在管理面元件資源佔用率上:

istio 1.1版本為提高效能貢獻的重點優化項如下:

公升級到istio 1.1也很方便

1. 控制面板公升級

2. 資料面公升級

istio1.1的多集群網格管理

新引入了多控制面方案和集群感知(split horizon eds)的單控制面方案:

多控制平面方案

單控制平面(split horizon eds)方案

關於服務可見性,剛才說到的大集群規模效能的提公升很大一部分歸功於服務可見性。主要由兩部分結合起來使用:

安全特性方面比較關心的一項是sds(secret discovery service):

istio 1.1的命令列工具istioctl增加了離線校驗命令和驗證安裝命令,istioctl棄用create、replace、get 和 delete使用 kubectl 代替,同時支援kubectl操作istio網路資源時使用縮寫。

istio社群成立了使用者體驗工作組,專門致力於提高istio的易用性,進一步降低使用門檻。

你所不知道的 const

const 常量是不可修改的,也就是說only read,例如 const int nbuffsize 512 nbuffsize 0 error就是因為const 常量不能修改,所以定義時必須初始化預設在全域性作用域中定義的非const變數可以在整個程式中訪問,例如 int ncounter ex...

你所不知道的background

今天要說說css中background這個屬性裡面的大學問。在乙個宣告中設定所有的背景屬性 body 看到這串 你怕了嗎?知道他們都代表啥意思嘛?不要捉急,來看展開式。展開式 background color設定元素的背景顏色,不能設定到外邊距,可以繼承父級的背景顏色,預設為透明。backgroun...

overflow hidden 你所不知道的事

overflow hidden 你所不知道的事 overflow hidden這個css樣式是大家常用到的css樣式,但是大多數人對這個樣式的理解僅僅侷限於隱藏溢位,而對於清除浮動這個含義不是很了解。這是乙個常用的div寫法,下面我們來書寫樣式。大家可以在dmx中自己做試驗 wai nei 可以看到...