微服务-MicroServices与服务网格-ServiceMesh
发布时间
阅读量:
阅读量
一:微服务 MicroServices
侵入式
一种架构风格,该风格下,大型复杂的软件应用被划分为一个或多个微服务。系统中各个微服务可以独立进行开发、部署与运行,各微服务之间保持松耦合关系。
微服务架构 ≈ 模块化开发 + 分布式计算
常见的微服务组件和概念包括:
- 服务注册:由提供服务的一方将其调用地址提交至服务注册中心,以便调用方能够便捷地获取相关信息
- 服务发现:调用方通过访问注册中心定位所需调用的服务地址
- 负载均衡:使调用方能够连接到多个实例所提供的合适节点上
- 服务网关:作为所有请求的统一入口点,具备鉴权、动态路由、灰度发布、A/B 测试及负载限流等能力
- 配置中心:将本地配置信息(如 properties、xml、yaml 等)上传至配置中心,并支持动态更新
- API 管理:
- 分布式事务:借助 TCC、高可用消息队列以及最大努力通知等技术手段确保数据一致性
- 服务链路跟踪:记录执行某一业务逻辑过程中所涉及的全部微服务,并以串行或并行方式展示这些调用关系
- 支撑平台:在实现微服务化之后,需借助 Docker 和 K8S 实现系统的持续集成
二:服务网格 Service Mesh
非侵入式
作为基础设施层,负责应用程序或微服务之间的通信。其作用类似于 TCP/IP 层,承担网络调用、限流、熔断与监控等
全部评论 (0)
还没有任何评论哟~
