千家信息网

ServiceMesh解决了什么问题

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关ServiceMesh解决了什么问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。服务网格(ServiceMe
千家信息网最后更新 2026年11月02日ServiceMesh解决了什么问题

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

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

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

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

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

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

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

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

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

  • RPC-client,它嵌在调用方进程里

  • RPC-server,是服务进程的基础

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

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

  • MQ-send-client

  • MQ-server

  • MQ-recv-client

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

例如:负载均衡

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

  • 轮询

  • 随机

  • 取模

  • 一致性哈希

RPC-client需要进行升级。

例如:数据收集

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

画外音,处理时间分为:

  • 客户端视角处理时间

  • 服务端视角处理时间

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

又例如:服务发现

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

再例如:调用链跟踪

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

下面这些功能:

  • 负载均衡

  • 数据收集

  • 服务发现

  • 调用链跟踪

  • …

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

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

  • RPC-client,它嵌在调用方进程里

  • RPC-server,是服务进程的基础

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

  • 业务技术团队,仍需要花时间去学习、使用基础框架与各类工具,而不是全心全意将精力花在业务和产品上

  • client要维护m个版本, server要维护n个版本,兼容性要测试m*n个版本

  • 如果要支持不同语言,往往要开发C-client,Python-client,go-client,Java-client多语言版本

  • 每次"黑科技"的升级,都需要推动上下游进行升级,这个周期往往是以季度、半年、又甚至更久,整体效率极低

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

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

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

  • 一个进程实现业务逻辑(不管是调用方,还是服务提供方),biz,即上图白色方块

  • 一个进程实现底层技术体系,proxy,即上图蓝色方块

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

  • biz和proxy共同诞生,共同消亡,互为本地部署,即上图虚线方框

  • biz和proxy之间,为本地通讯,即上图黑色箭头

  • 所有biz之间的通讯,都通过proxy之间完成,proxy之间才存在远端连接,即上图红色箭头

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

  • 绿色为biz

  • 蓝色为proxy

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

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

思路比结论更重要。

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

服务 架构 业务 技术 上图 进程 升级 时间 画外音 均衡 之间 功能 基础 数据 框架 版本 解耦 越来越 越来 处理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 厦门中拓互联网络科技有限公司 互联网和科技创新 互联网是不是新科技 中国 科技 互联网 互联网未来科技 互联网科技公司官网 链环科技传统企业怎么转型互联网 中国科技创新与世界互联网大会 天津腾达互联网科技有限公司 如何创新互联网科技 科技大学互联网 元气玛特互联网科技公司是外包吗 小米互联网科技园入驻 智帮互联网科技公司最近动向 云南省自由互联网科技有限公司 互联网时代科技型公司的机会 江苏互联网智能科技产品出厂价 米泉互联网科技专业怎么样 互联网科技大佬云集 互联网科技创业计划的风险分析 江苏根荣互联网科技 港股互联网科技股 互联网未来科技 上海亿帐通互联网科技 湖南洣水互联网科技有限公司扣款 科技赋能互联网健康 互联网还是高科技吗 同城互联网络科技 安徽零酒互联网科技有限公司 现代互联网科技公司
0