当前位置:网站首页>ServiceMesh主要解决的三大痛點
ServiceMesh主要解决的三大痛點
2022-07-02 21:54:00 【51CTO】
Service Mesh是一個致力於解决服務間通信的基礎設施層,其負責在現代雲原生應用的複雜服務拓撲下實現請求的可靠傳遞,在實踐中Service Mesh通常實現為一組輕量級網絡代理,這些代理與應用程序部署在一起,並且對應用程序透明。
基礎設施層是Service Mesh的定比特,致力於解决微服務基礎設施標准化、配置化、服務化和產品化問題;服務間通信是Service Mesh技術面對的問題域,對微服務屏蔽通信的複雜度,解决微服務的通信治理問題;請求的可靠傳遞是Service Mesh的目標;輕量級網絡代理是Service Mesh的部署方式;對應用程序透明是Service Mesh的亮點和特色,Service Mesh接入對業務無侵入,可以非常方便地獲取Service Mesh帶來的便捷性。
Service Mesh主要解决用戶如下3個維度的痛點需求。
一、完善的微服務基礎設施
Service Mesh通過將微服務通信下沉到基礎設施層,屏蔽了微服務處理各種通信問題的複雜度,可以看成是微服務之間的抽象協議層,抽象層面可以看成是TCP/IP協議棧的一部分。對於微服務的開發者來說,比如當前使用HTTP或者Thrift進行RPC通信時,你不需要關注TCP/IP這一層的具體實現;有了Service Mesh之後,微服務也不再需要關注RPC通信(包含服務發現、負載均衡、流量調度、限流降級、監控統計等)的一切細節,真正像本地調用一樣使用微服務,通信相關的一切工作直接交給Service Mesh。因此,對於一些需要通過微服務改造提昇業務敏捷性,但沒有相應技術能力的中小團隊來說,可以借助Service Mesh提供的完善微服務基礎設施,加速微服務的落地。
二、語言無關的通信和鏈路治理
功能上,Service Mesh並沒有提供任何新的特性和能力,Service Mesh提供的所有通信和服務治理能力在Service Mesh之前的技術中均能找到,比如Spring Cloud就實現完善的微服務RPC通信和服務治理支持。Service Mesh改變的是通信和服務治理能力提供的方式,通過將這些能力實現從各語言業務實現中解耦,下沉到基礎設施層面,以一種更加通用和標准化的方式提供,屏蔽不同語言、不同平臺的差异性,這樣不僅有利於通信和服務治理能力的迭代和創新,業務使用的時候也會更加方便。Service Mesh避免了多語言服務治理上的重複建設,通過Service Mesh語言無關的通信和服務治理能力,助力多語言技術棧的效率提昇。
三、通信和服務治理的標准化
- 微服務治理層面,Service Mesh是標准化、體系化、無侵入的分布式服務治理平臺。
- 標准化方面,Sidecar成為所有微服務流量通信的約束標准,同時Service Mesh的數據平面和控制平面也通過標准協議進行交互。
- 體系化方面,從全局考慮,提供多維度立體的微服務可觀測能力(Metric、Trace、Logging),並且提供體系化的服務治理能力,比如限流、熔斷、安全、灰度等;最為重要的是,Service Mesh通過透明無侵入的方式提供全面的服務治理能力,對微服務本身不會帶來直接影響。
通過標准化,帶來一致的服務治理體驗,减少多業務之間由於服務治理標准不一致帶來的溝通和轉換成本,提昇全局服務治理的效率。
边栏推荐
- [shutter] shutter layout component (physicalmodel component)
- [shutter] statefulwidget component (pageview component)
- MySQL learning record (9)
- About test cases
- Interpretation of CVPR paper | generation of high fidelity fashion models with weak supervision
- Evolution of messaging and streaming systems under the native tide of open source cloud
- Gbase 8s database basic syntax
- Research Report on market supply and demand and strategy of microplate instrument industry in China
- SQL必需掌握的100个重要知识点:使用游标
- Construction and maintenance of business websites [6]
猜你喜欢
MySQL learning record (3)
Daily book - low code you must understand in the era of digital transformation
Daily book CSO advanced road first exposed
Oriental Aesthetics and software design
图像基础概念与YUV/RGB深入理解
分享一下如何制作专业的手绘电子地图
Off chip ADC commissioning record
LightGBM原理及天文数据中的应用
Gbase8s database type
Basic knowledge of tree and binary tree (detailed illustration)
随机推荐
SQL必需掌握的100个重要知识点:管理事务处理
Research Report on micro gripper industry - market status analysis and development prospect prediction
From personal heroes to versatile developers, the era of programmer 3.0 is coming
图像基础概念与YUV/RGB深入理解
#include<>和#include“”的区别
Gee: (II) resampling the image
20220702-程序员如何构建知识体系?
Construction and maintenance of business websites [9]
China plastic bottle and container market trend report, technological innovation and market forecast
发现你看不到的物体!南开&武大&ETH提出用于伪装目标检测SINet,代码已开源!...
Technical solution of vision and manipulator calibration system
:last-child 不生效解决
SQL必需掌握的100个重要知识点:使用游标
Introduction to the principle of geographical detector
地理探测器原理介绍
Unity3D学习笔记4——创建Mesh高级接口
[shutter] shutter layout component (physicalmodel component)
Construction and maintenance of business websites [4]
如何访问kubernetes API?
[shutter] shutter layout component (wrap component | expanded component)