服务间有效通信技术解析与实践
1. 理解Azure Service Fabric
Azure Service Fabric是一个分布式系统平台,它能帮助我们轻松管理可扩展的微服务,克服开发者和基础设施人员面临的各种挑战,便于我们打包、部署和管理可扩展且可靠的微服务与容器。
1.1 Service Fabric架构
Service Fabric由多个服务集合组成,这些集合被划分为不同的子系统,每个子系统都有特定的职责,可用于编写以下类型的应用程序:
- 可扩展应用程序
- 可管理应用程序
- 可测试应用程序
其主要子系统构成的架构如下:
|子系统|职责|
| ---- | ---- |
|传输子系统(Transport subsystem)|为Service Fabric集群中的节点提供安全的通信通道,使用X509证书或Windows安全机制保障通信安全,支持单向和请求 - 响应通信模式,供联合子系统广播和多播消息,开发者不能直接用于应用编程。|
|联合子系统(Federation subsystem)|将虚拟或物理机器逻辑分组形成Service Fabric集群,利用传输子系统的通信基础设施,负责故障检测、领导者选举和路由,通过令牌租赁机制和心跳检查实现相关功能。|
|Reliability子系统|通过管理故障转移、复制和平衡集群中节点的资源,确保平台上服务的可靠性,其复制逻辑负责在服务的多个实例间复制状态,主要任务是维护服务部署中主副本和次副本的一致性。|
|管理子系统(Management subsystem)|处理部署在Service Fabric集群上的工作负
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



