ServiceMesh解决了什么问题

发布时间:2021-12-07 15:41:41 作者:柒染
来源:亿速云 阅读:138

本篇文章给大家分享的是有关ServiceMesh解决了什么问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

服务网格(ServiceMesh)这两年异常之火,号称是下一代微服务架构,接下来两个月,准备系统性的写写这个东西,希望能够让大家对架构技术,有个初步的了解。

画外音:我的行文的风格了,“为什么”往往比“怎么样”更重要。

互联网公司,经常使用的是微服务分层架构。

画外音:为什么要服务化。

随着数据量不断增大,吞吐量不断增加,业务越来越复杂,服务的个数会越来越多,分层会越来越细,除了数据服务层,还会衍生出业务服务层,前后端分离等各种层次结构。

不断发现主要矛盾,抽离主要矛盾,解决主要矛盾,架构自然演进了,微服务架构,潜在的主要矛盾会是什么呢?

引入微服务架构,一般会引入一个RPC框架,来完成整个RPC的调用过程。

ServiceMesh解决了什么问题

如上图粉色部分所示,RPC分为:

不只是微服务,MQ也是类似的架构:

ServiceMesh解决了什么问题

如上图粉色部分所示,MQ分为:

框架只是开始,越来越多和RPC,和微服务相关的功能,会被加入进来。

例如:负载均衡

ServiceMesh解决了什么问题

如果要扩展多种负载均衡方案,例如:

RPC-client需要进行升级。

例如:数据收集

ServiceMesh解决了什么问题

如果要对RPC接口处理时间进行收集,来实施统一监控与告警,也需要对RPC-client进行升级。

画外音,处理时间分为:

如果要收集后者,RPC-server也要修改与上报。

又例如:服务发现

ServiceMesh解决了什么问题

服务新增一个实例,通知配置中心,配置中心通知已注册的RPC-client,将流量打到新启动的服务实例上去,迅猛完成扩容。

再例如:调用链跟踪

ServiceMesh解决了什么问题

如果要做全链路调用链跟踪,RPC-client和RPC-server都需要进行升级。

下面这些功能:

其实都不是业务功能,所以互联网公司一般会有一个类似于“架构部”的技术部门去研发和升级相关功能,而业务线的技术部门直接使用相关框架、工具与平台,享受各种“黑科技”带来的便利。

理想很丰满,现实却很骨感,由于:

往往会面临以下一些问题:

画外音:兄弟,贵司推广一个技术新产品,周期要多长?

这些耦合,这些通用的痛点,有没有办法解决呢?

一个思路是,将服务拆分成两个进程,解耦。

ServiceMesh解决了什么问题

画外音:负载均衡、服务发现与治理、调用链…等诸多基础设施,都放到这一层实现。

这样就实现了“业务的归业务,技术的归技术”,实现了充分解耦,如果所有节点都实现了解耦,整个架构会演变为:

ServiceMesh解决了什么问题

整个服务集群变成了网格状,这就是Service Mesh服务网格的由来。

架构演进,永无穷尽,痛点多了,自然要分层解耦。希望大家有收获,后续再细聊SM的设计与架构细节。

思路比结论更重要。

以上就是ServiceMesh解决了什么问题,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. cdn加速是啥?可以解决什么问题?
  2. cdn加速可以解决什么问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

servicemesh

上一篇:Solidity错误处理是什么

下一篇:如何用Solidity编写一个智能合约

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》