SLA管理框架:架构、实现与评估
1. SLA管理框架架构
SLA管理框架主要由监控模块、控制模块和动作模块组成,各模块协同工作,以确保虚拟化数据库服务器的数据复制满足应用定义的服务级别协议(SLA)。
1.1 监控模块
监控模块负责跟踪虚拟化数据库主服务器和每个副本服务器之间的复制延迟。具体操作如下:
- 创建心跳数据库 :在主服务器和每个同步的从服务器中创建Heartbeats数据库,该数据库包含一个心跳表,有id和timestamp两个字段。
- 定期插入记录 :定期向主服务器发送插入新记录的数据库请求,包含全局id和本地时间戳。当该请求复制到从服务器时,每个从服务器会重新执行该请求,提交相同的全局id和自己的本地时间戳。
- 配置更新频率 :主服务器中记录的更新频率可配置,称为心跳间隔(heartbeat interval),实验中默认配置为1秒。
- 读取最新记录 :监控模块维护一个线程池,频繁运行以从主服务器和从服务器读取最新记录。读取频率也是可配置的参数,称为监控间隔(monitor interval)。为减少对虚拟化数据库副本服务器的重复读取请求负担,所有记录仅获取一次,从记录中提取的所有本地时间戳会保存在监控模块中用于后续计算。
复制延迟的计算方法如下:
- 当主从数据库完全同步时(i ≤ k = n),第i个从服务器的复制延迟计算公式为:
plaintext delay[i] = timestampss[i] -
超级会员免费看
订阅专栏 解锁全文
3705

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



