來自SolarMesh粉絲的分享:服務(wù)網(wǎng)格產(chǎn)品新發(fā)現(xiàn)
系統(tǒng)應(yīng)用架構(gòu)的微服務(wù)化轉(zhuǎn)型是企業(yè)應(yīng)用改造的巨大挑戰(zhàn),隨著云原生化的進(jìn)程加快,傳統(tǒng)大型業(yè)務(wù)應(yīng)用系統(tǒng)也走上了改造微服務(wù)化之路。雖然K8s已經(jīng)實(shí)現(xiàn)了非常多的功能以及自動(dòng)化,也提高了系統(tǒng)架構(gòu)整體的服務(wù)承載量,但當(dāng)系統(tǒng)應(yīng)用微服務(wù)化之后,隨之而來也面臨新的問題。比如:碎片化服務(wù)的管理、服務(wù)的治理等運(yùn)維側(cè)的問題。當(dāng)我們深入研究服務(wù)之間的關(guān)系和治理的過程中,發(fā)現(xiàn)其中的問題還遠(yuǎn)不止這些。以Istio等為代表的高級(jí)服務(wù)網(wǎng)格技術(shù),已經(jīng)成為微服務(wù)目前面臨諸多問題的最佳解決手段。
Istio是開源軟件,在傳統(tǒng)應(yīng)用開發(fā)人員向微服務(wù)開發(fā)人員的轉(zhuǎn)變過程中,新技術(shù)的引用無疑增加了學(xué)習(xí)的門檻和成本。
最近在研究服務(wù)網(wǎng)格產(chǎn)品,發(fā)現(xiàn)一款剛公開發(fā)布的服務(wù)網(wǎng)格產(chǎn)品-SolarMesh。目前開放下載,可以體驗(yàn)?;?天時(shí)間在自己機(jī)器上安裝體驗(yàn)了一下。比預(yù)想中要好用的多。
SolarMesh社區(qū)版免費(fèi)下載體驗(yàn)地址 www.cloudtogo.cn
命令行方式的安裝,很方便。要注意的是SolarMesh是基于Istio的開源發(fā)行版本之上二開的。所以如果集群內(nèi)需要先卸載到原有的Istio。
安裝完成之后,可視化的流量控制面板,非常好用。

從整體的流量試圖中可以看到本地微服務(wù)(一個(gè)Demo微服務(wù),來自GitHub)的架構(gòu)組成。每個(gè)服務(wù)節(jié)點(diǎn)都可以點(diǎn)開SolarMesh的控制面板,包括:總覽、路由規(guī)則、流量策略、流量安全、網(wǎng)關(guān)、服務(wù)質(zhì)量、流量插件。
在總覽中,我們可以看到每個(gè)服務(wù)節(jié)點(diǎn)對(duì)應(yīng)的詳細(xì)信息以及資源使用情況。

流量策略可以針對(duì)服務(wù)節(jié)點(diǎn)接受的流量進(jìn)行重寫、流量鏡像,也可以設(shè)置入棧流量的超市機(jī)制、重試機(jī)制以及特定場景模擬下的延時(shí)訪問和故障注入。
SolarMesh社區(qū)版免費(fèi)下載體驗(yàn)地址 www.cloudtogo.cn

路由規(guī)則可以快速方便的設(shè)置該節(jié)點(diǎn)的入棧流量的路由策略。

流量安全可以通過設(shè)定節(jié)點(diǎn)的端口嚴(yán)格模式來保障服務(wù)端口的使用管理。

最讓我驚喜的是,SolarMesh還實(shí)現(xiàn)了現(xiàn)在非常前沿的技術(shù)?– WebAssembly。流量插件支持將C/C++/Go/Rust等語言實(shí)現(xiàn)的代碼編譯為瀏覽器可執(zhí)行的機(jī)器碼,從而支持瀏覽器以接近原生應(yīng)用的性能運(yùn)行相關(guān)應(yīng)用。這極大地豐富了我們在業(yè)務(wù)設(shè)計(jì)實(shí)現(xiàn)的想象力。

體驗(yàn)還在繼續(xù),2天的時(shí)間讓我覺得我并沒有完全掌握SolarMesh的全部功能。這款軟件帶給我驚喜!
SolarMesh社區(qū)版免費(fèi)下載體驗(yàn)地址 www.cloudtogo.cn