Advertisement

微服务-MicroServices与服务网格-ServiceMesh

阅读量:

一:微服务 MicroServices

侵入式

一种架构风格,该风格下,大型复杂的软件应用被划分为一个或多个微服务。系统中各个微服务可以独立进行开发、部署与运行,各微服务之间保持松耦合关系。

微服务架构 ≈ 模块化开发 + 分布式计算

常见的微服务组件和概念包括:

  • 服务注册:由提供服务的一方将其调用地址提交至服务注册中心,以便调用方能够便捷地获取相关信息
  • 服务发现:调用方通过访问注册中心定位所需调用的服务地址
  • 负载均衡:使调用方能够连接到多个实例所提供的合适节点上
  • 服务网关:作为所有请求的统一入口点,具备鉴权、动态路由、灰度发布、A/B 测试及负载限流等能力
  • 配置中心:将本地配置信息(如 properties、xml、yaml 等)上传至配置中心,并支持动态更新
  • API 管理:
  • 分布式事务:借助 TCC、高可用消息队列以及最大努力通知等技术手段确保数据一致性
  • 服务链路跟踪:记录执行某一业务逻辑过程中所涉及的全部微服务,并以串行或并行方式展示这些调用关系
  • 支撑平台:在实现微服务化之后,需借助 Docker 和 K8S 实现系统的持续集成

二:服务网格 Service Mesh

非侵入式

作为基础设施层,负责应用程序或微服务之间的通信。其作用类似于 TCP/IP 层,承担网络调用、限流、熔断与监控等

全部评论 (0)

还没有任何评论哟~