0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SOA/ESB架构升级之路:从微服务到ServiceMesh,再到Sermant

IT科技苏辞 来源: IT科技苏辞 作者: IT科技苏辞 2023-04-17 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SOA/ESB架构是一种常见的企业级应用架构模式,它将应用分为多个服务,通过ESB(企业服务总线)来进行服务间的通信和集成。SOA/ESB架构的优点是可以实现服务的复用、隔离和安全,但是也存在一些问题,如:

- ESB本身是一个单点故障,如果ESB出现问题,会影响所有的服务

- ESB的性能和可扩展性受限于其硬件和软件资源,如果服务数量和流量增加,ESB可能会成为瓶颈

- ESB的管理和维护成本较高,需要专业的团队来进行配置、监控和调优

- ESB的功能和协议可能不够灵活和标准化,导致服务间的耦合度较高

随着云计算和容器技术的发展,SOA/ESB架构模式在目前公有云上的典型参考架构是将应用部署在Kubernetes中,通过Ingress来暴露外部访问入口,通过Service来定义内部服务发现和负载均衡,通过ConfigMap和Secret来管理配置和敏感信息。这种架构模式相比于传统的SOA/ESB架构,有以下优势:

- Kubernetes提供了高可用、弹性伸缩、自愈等特性,可以保证应用的稳定性和可靠性

- Kubernetes支持多种云厂商和平台,可以实现应用的跨云部署和迁移

- Kubernetes提供了丰富的生态系统,可以集成各种开源或商业的工具和服务,如监控、日志、链路追踪等

然而,SOA/ESB架构虽然在隔离性、安全性上存在一定优点,但是短板也非常明显。首先,应用之间仍然需要通过ESB来进行通信和集成,这会增加网络延迟和复杂度,也会降低应用的自治性和灵活性。其次,ESB仍然是一个单点故障和性能瓶颈,如果ESB出现问题或者无法满足流量需求,会影响整个系统的可用性和效率。最后,ESB仍然需要专业的团队来进行管理和维护,这会增加运维成本和风险。

为了解决这些问题,许多企业开始尝试对SOA/ESB架构进行改造,从微服务到ServiceMesh,再到Sermant。

微服务是一种轻量级的服务架构模式,它将应用拆分为多个小而独立的服务,每个服务负责一个单一的业务功能,并且通过轻量级的协议(如HTTP、REST、gRPC等)来进行通信。微服务的优点是可以实现服务的高内聚、低耦合、快速迭代、独立部署等。但是微服务也带来了一些挑战,如:

- 服务数量增加导致管理复杂度增加

- 服务间通信需要处理网络不可靠、超时重试、负载均衡等问题

- 服务间需要实现统一的认证、授权、限流、熔断等功能

- 服务间需要实现跨服务的监控、日志、链路追踪等功能

为了解决这些挑战,ServiceMesh应运而生。ServiceMesh是一种基于代理模式的微服务架构,它将服务间的通信、治理、监控等功能从应用代码中剥离出来,交由一个独立的代理(如Envoy)来处理。ServiceMesh的优点是可以实现服务的自治性、灵活性、可观察性和安全性,同时降低了应用开发和运维的复杂度。但是ServiceMesh也存在一些问题,如:

- 引入了额外的代理,可能会增加网络延迟和资源消耗

- 需要对应用进行一定程度的改造,以适应ServiceMesh的通信和治理模式

- 需要学习和掌握新的技术和工具,如Istio、Linkerd等

Sermant是一种基于Java Agent的服务治理框架,它通过字节码增强技术来实现服务的动态注入和治理。Sermant的优点是可以在不改变应用代码的前提下,实现服务的注册发现、负载均衡、熔断降级、认证授权等功能,同时避免了ServiceMesh中代理带来的性能损耗。Sermant的核心思路如下:

1. 使用Java Agent来动态注入服务治理逻辑,无需修改应用代码

2. 采用AOP(面向切面编程)方式实现服务的拦截和增强,避免了sidecar模式的性能损耗

3. 提供灵活的配置和扩展机制,支持多种服务治理策略和插件

采用Sermant对SOA/ESB架构进行升级的步骤如下:

1. 准备工作:确认应用支持Sermant框架,安装Sermant Injector

2. 发布新版本的应用,携带Sermant Java Agent

3. 在配置中心,将应用加入白名单,实现灰度发布

4. 逐步将其他应用升级为携带Sermant Java Agent的版本,加入白名单

5. 删除应用的旧版本,完成升级

总之,SOA/ESB架构升级之路从微服务到ServiceMesh,再到Sermant,是一种逐步演进和优化的过程。通过采用Sermant框架,企业和组织可以更快速地实现云原生的微服务架构改造,提高业务运营效率和降低成本。同时,Sermant框架在性能、灵活性和易用性方面具有较大的优势,值得关注和尝试。

当前Sermant已在华为云云服务CSE中被集成,用户可以在华为云CSE云服务中使用相关功能。

审核编辑黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SOA
    SOA
    +关注

    关注

    1

    文章

    335

    浏览量

    29389
  • ESB
    ESB
    +关注

    关注

    0

    文章

    10

    浏览量

    9059
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19390
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新一代微服务全家桶AlibabaCloud+SpringCloud实战

    \"多云架构\"\"双云部署\"关键词的岗位同比增长420%,平均月薪35-60K。P8级别的架构师JD里,\"精通双云微服务架构\"已经
    发表于 05-18 17:04

    Springboot+SpringData+SpringCloud微服务架构课程

    不再是加分项,而是必选项。而在 Java 生态中,SpringCloud 无疑是微服务领域的“事实标准”。然而,会用 SpringCloud 组件真正落地一个高可用、高并发的微服务
    的头像 发表于 03-19 16:08 583次阅读

    光伏四可装置软件系统架构微服务化设计与容器化部署方案

    ,某一模块升级需整体停机,无法适配光伏场景对实时性与连续性的要求;物理机部署模式则导致环境一致性差,跨场景迁移成本高。为此,基于微服务化设计与容器化部署的软件架构应运而生,通过“功能解耦、弹性部署、高效
    的头像 发表于 03-03 15:47 630次阅读

    基于OpenTelemetry的全链路追踪微服务可观测性实践

    微服务拆分到第三年,我们的服务数量最初的5个膨胀到了47个。一个用户下单请求要经过API Gateway -> 用户服务 -> 商品服务
    的头像 发表于 02-26 15:43 760次阅读

    RedCap破局之路“可用““好用“再到“必用“的2026年市场机遇

    RedCap技术正迎来"可用""好用"再到"必用"的关键转折期,2026年将成为其实现规模化商用的决定性年份。随着三大运营商基站部署规模突破百万,芯片与模组厂商成本持续优化,以及国家电网等头部
    的头像 发表于 12-22 14:13 1077次阅读

    消费电子EMC整改:助被动修复主动防御的进阶之路

    消费电子EMC整改:助被动修复主动防御的进阶之路|南柯电子
    的头像 发表于 12-03 09:52 725次阅读

    SOA应用-光子集成

    SOA
    天津见合八方光电科技有限公司
    发布于 :2025年12月02日 14:50:11

    ESB 故障排查的核心痛点

    收:ESB 已成功发出消息,但接收方未收到(如接收方服务离线、端口未监听)或未返回确认。 二、除 ACK 外的核心判断依据 ESB 本地日志:记录消息发送状态(如 “发送中”“发送失败”“已投递至接收方节点
    发表于 11-17 15:43

    华纳云VPS容器服务网格流量管理:实现微服务高效路由

    网格技术优化香港VPS的流量管理,东西向流量控制金丝雀发布实施,全方位解析提升服务稳定性与安全性的核心策略。无论您是运维工程师还是架构师,这些实战经验都将帮助您在跨境业务部署中实现
    的头像 发表于 10-16 17:09 727次阅读

    基于RFID与微服务架构的智能仓库管理系统:实现仓储数据的全链路精准采集与管控

    针对传统仓储管理中普遍存在的账实不符、流程效率低下及信息孤岛等问题,本文介绍一套基于RFID射频识别技术与微服务软件架构的智能仓库管理系统。系统通过“一物一码”的电子身份标识,实现了对物资入库
    的头像 发表于 10-13 11:18 1039次阅读
    基于RFID与<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>的智能仓库管理系统:实现仓储数据的全链路精准采集与管控

    如何基于Nginx构建微服务网关

    今天,我将分享我们团队如何基于Nginx构建了一个日均处理10亿+请求的微服务网关,以及踩过的那些坑。这套方案已经稳定运行2年+,经历过多次大促考验。
    的头像 发表于 09-02 16:29 1057次阅读

    Jtti海外VPS微服务架构下的日志采集与分析优化方案

    随着跨境业务和分布式应用的普及,越来越多的企业在海外VPS上构建微服务架构,以提升系统扩展性和灵活性。然而,微服务化带来了一个新的挑战:日志数据分散在多个服务和节点中,若缺乏统一采集与
    的头像 发表于 08-27 17:13 762次阅读

    “代步工具”“智能伙伴”,存储如何支撑汽车升级之路

    我们手里的手机,功能机“飞升”智能机,经历了几个关键阶段: 第一步,是交互方式的革新——按键触摸大屏,让操作更直观流畅; 第二步,是软件系统的
    的头像 发表于 08-21 16:36 875次阅读
    <b class='flag-5'>从</b>“代步工具”<b class='flag-5'>到</b>“智能伙伴”,存储如何支撑汽车<b class='flag-5'>升级</b><b class='flag-5'>之路</b>

    电商API的微服务架构优化策略

    ​ 随着电子商务的快速发展,API(应用程序编程接口)已成为电商平台的核心组件,负责连接用户、商家和后台系统。微服务架构通过将应用拆分为独立、可扩展的服务单元,显著提升了系统的灵活性和可维护性。然而
    的头像 发表于 07-23 14:30 782次阅读
    电商API的<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>优化策略

    OptiSystem应用:宽带SOA特性

    )信号增益和(b)SOA输出处的ASE总功率变化曲线 在第二部分中,注入电流参数30 mA150 mA变化。输入信号功率保持在- 30dbm。 图3为仿真得到的信号增益结果。 图3.信号增益随注入
    发表于 06-10 08:45