云原生集成開發(fā)環(huán)境——TitanIDE
通過網(wǎng)頁在任何地方更安全、更高效地編碼2024-09-30
288
本文主要分為以下三大模塊內(nèi)容:
· 安裝 SolarMesh(自帶 Istio)
· 使用 WASM 擴容 Istio 治理能力
· 在 SolarMesh 中使用 AI WASM 插件
安裝 SolarMesh
1、什么是 SolarMesh
SolarMesh 服務(wù)網(wǎng)格是一個高效可視化微服務(wù)治理平臺,基于 Istio 及容器技術(shù),提供應(yīng)用生命周期管理、全面流量管理和非侵入式的服務(wù)治理解決方案。SolarMesh 的基石是服務(wù)網(wǎng)格理論,底層架構(gòu)基于 kubernetes、Istio(Istio 是一種高度可配置且功能強大的服務(wù)網(wǎng)格實現(xiàn)方案)實現(xiàn)。
2、安裝方式
SolarMesh 內(nèi)置 Istio 安裝包,點擊下方按鈕,即可根據(jù)指導(dǎo)安裝:
3、SolarMesh VS Istio
Istio 是目前服務(wù)網(wǎng)格領(lǐng)域最流行的開源項目,38% 的企業(yè)在生產(chǎn)中使用服務(wù)網(wǎng)格,其中有接近一半的選擇是 Istio。
但是,企業(yè)基于 Istio 落地服務(wù)網(wǎng)格、實現(xiàn)微服務(wù)治理面臨的主要難點,還是針對 Isito 本身的問題:
· 部署難:Isito 雖然是開源的服務(wù)網(wǎng)格,但部署起來及其容易“踩坑”。
· 使用難:掌握 Istio 相關(guān)技術(shù)難度極大,技術(shù)門檻高,使用成本高。
相比起 Istio,SolarMesh 更適合應(yīng)用于企業(yè)場景:
· 對開源 Istio 質(zhì)量加強了。
· 對開源 Istio 體驗的加強了。
· 對相關(guān)技術(shù)的服務(wù)支持加強了。
更多對比,可以參考下圖:
4、SolarMesh 支持多項功能
多云多集群納管:統(tǒng)一納管包含但不限于 K8s、OpenShift、Rancher、Docker 等原生自建或采用不同品牌的容器及虛擬機集群。
網(wǎng)絡(luò)流量插件商店:支持在網(wǎng)絡(luò)流量插件商店按需選擇各類場景的插件,支持無代碼改變業(yè)務(wù)內(nèi)容。
網(wǎng)絡(luò)故障無損回滾:Sidecar 故障支持一鍵切換非網(wǎng)絡(luò)模式,秒級實現(xiàn)直連流量切換。
端到端可視化全域視圖:全方位流量視圖,清晰反應(yīng)集群內(nèi)流量情況。流量監(jiān)控、鏈路健康、異常相應(yīng)、故障響應(yīng)一目了然。
非侵入式流量監(jiān)控和管理:SolarMesh 適配所有語言。Sidecar 模式,免去第三方組件配置或修改應(yīng)用程序。
讓 Istio 更簡單:讓 Istio 落地企業(yè)業(yè)務(wù)系統(tǒng)更絲滑、更簡單。
詳細(xì)了解 SolarMesh,請點擊下方鏈接:
使用WASM擴容Istio治理能力
通過 WASM 的實現(xiàn),我們可以得到:
敏捷性:WASM 可以動態(tài)加載業(yè)務(wù)邏輯到正在運行的 Envoy 進程中,而無需停止或重新編譯。
可維護性:我們不必更改 Envoy 的代碼庫來擴展其功能。
多樣性:流行的編程語言如 C/C++ 和 Rust 可以編譯成 WASM,因此開發(fā)人員可以使用他們選擇的編程語言來實現(xiàn)過濾器。
可靠性和隔離:過濾器部署到 VM(沙箱)中,因此與托管 Envoy 進程本身隔離(例如,當(dāng) WASM 過濾器崩潰時,它不會影響 Envoy 進程)。
安全性:由于過濾器通過定義良好的 API 與主機(Envoy 代理)通信,因此它們可以訪問并且只能修改有限數(shù)量的連接或請求屬性。
使用 WASM 擴容 Istio 治理能力具體操作教程,可以通過點擊下方鏈接查看:
在SolarMesh中使用AI WASM插件
SolarMesh 支持 AI 流量插件功能,利用 AI 的能力結(jié)合以 WASM 的形式,得以實現(xiàn)插件式應(yīng)用流量 AI 治理的能力。
AI 插件是擁有強大性能的 WASM 插件擴展機制,通過沙箱隔離確保內(nèi)存安全,支持多種編程語言,允許插件版本獨立升級,可以流量無損熱更新,助力構(gòu)建更加靈活和安全的應(yīng)用網(wǎng)絡(luò)。
在 SolarMesh 中使用 AI WASM 插件,可實現(xiàn)以下功能:
1、智能請求/響應(yīng)轉(zhuǎn)換
AI-Transformer 是 SolarMesh AI 插件中的一大亮點。通過配置 AI 請求/響應(yīng)轉(zhuǎn)換插件,用戶無需編寫復(fù)雜代碼,即可使用自然語言來調(diào)整服務(wù)的請求和響應(yīng)數(shù)據(jù)。這一功能在測試場景中尤為實用,測試人員可以基于原始請求/響應(yīng),自動生成用于邊界條件測試的新請求/響應(yīng),大大提高了測試的全面性和效率。例如,通過簡單的自然語言指令,即可實現(xiàn) HTTP 應(yīng)答信息的自動化修改,如修改內(nèi)容類型、轉(zhuǎn)換數(shù)據(jù)格式、移除特定頭等。
2、業(yè)務(wù)數(shù)據(jù)脫敏
除了基本的請求/響應(yīng)轉(zhuǎn)換外,AI-Transformer 插件還能在業(yè)務(wù)數(shù)據(jù)脫敏方面大顯身手。通過配置相應(yīng)的規(guī)則,插件可以自動對返回數(shù)據(jù)中的敏感信息進行加密處理,如手機號、銀行卡號等隱私數(shù)據(jù),以及英文違禁詞等,有效保護用戶隱私和數(shù)據(jù)安全。這一功能在數(shù)據(jù)共享、合規(guī)性要求較高的場景中尤為重要。