G2CL:集群应用的通用组通信层
1. 控制接口概述
控制接口包含负责组管理的类,其功能从简单的成员加入或离开组的通知,到新虚拟组视图的创建。该接口的主要类如下:
- ControlSession :提供成员加入或离开组的方法,还能注册观察者以监听成员变化通知(如成员加入、离开和故障)。
- ControlListener :所有向 ControlSession 注册的观察者都必须实现该接口。
- MembershipSession :是 ControlSession 类的扩展,用于获取当前连接到组的成员列表,也可注册观察者监听组视图的变化。
- MembershipListener :所有向 MembershipSession 注册的观察者都必须实现该接口。
2. G2CL 简介
G2CL 是一个可扩展的组通信软件层,位于现有通用框架之上。其主要设计目标是提供更复杂的通用组通信服务,类似于 JGroups 构建块提供的服务,但具备松散耦合软件架构的优势。为实现这一目标,做出了以下重要设计决策:
2.1 通用框架的选择
现有三个通用框架:Hedera、jGCS 和 Shoal。仅 Hedera 和 jGCS 被认为足够成熟,它们都为多个现有 GCS 提供插件。而 Shoal 仅支持单个 GCS(即 JXTA),因此被排除。选择 jGCS 而非 Hedera 的原因如下:
- 设计良好的 API :
超级会员免费看
订阅专栏 解锁全文
565

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



