HA核心类、接口
HighAvailabilityServices
HighAvailabilityServices是HA Service的核心接口,具体功能如下:
1.定义了高可用组件(Dispatcher、ResourceManager等)的leader选举接口和leader获取接口
2.检查点元数据的持久:将检查点的元数据存储到持久化存储中,以便在系统重启或故障恢复时能够恢复状态。
3.注册最新的完成检查点:记录最新的完成检查点,以便在需要时能够快速恢复到该检查点的状态。
4.BLOB 存储的持久化:将大对象(BLOB)数据存储到持久化存储中,确保数据不会因系统重启而丢失。
5.标记作业状态的注册表:维护一个注册表,记录每个作业的状态(如运行中、已完成、失败等),以便进行状态管理和监控。
6.RPC 端点的命名:为远程过程调用(RPC)端点分配唯一的名称,以便在分布式系统中进行通信和调用。
HighAvailabilityServices的UML类图如下:
有两个实现类:
AbstractHaServices
不具有高可用服务的haService