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