什麼是服務網格

在從單體應用程序向分佈式微服務架構的轉型過程中,開發人員和運維人員面臨諸多挑戰。

服務網格(Service Mesh)這個術語通常用於描述構成這些應用程序的微服務網絡以及應用之間的交互。隨着規模和複雜性的增長,服務網格越來越難以理解和管理。它的需求包括服務發現、負載均衡、故障恢復、指標收集和監控以及通常更加複雜的運維需求,例如 A/B 測試、金絲雀發佈、限流、訪問控制和端到端認證等。

A/B測試

AB測試是爲Web或App界面或流程製作兩個(A/B)或多個(A/B/n)版本,在同一時間維度,分別讓組成成分相同(相似)的訪客羣組隨機的訪問這些版本,收集各羣組的用戶體驗數據和業務數據,最後分析評估出最好版本正式採用。

金絲雀發佈

灰度發佈(又名金絲雀發佈)是指在黑與白之間,能夠平滑過渡的一種發佈方式。在其上可以進行A/B testing,即讓一部分用戶繼續用產品特性A,一部分用戶開始用產品特性B,如果用戶對B沒有什麼反對意見,那麼逐步擴大範圍,把所有用戶都遷移到B上面來。灰度發佈可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。
灰度期:灰度發佈開始到結束期間的這一段時間,稱爲灰度期。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章