Data-Stash数据仓库高可用说明

高可用的目的

节点经过数据裁剪将冷数据节点中删除,当节点需要这部分冷数据时可通过amdb-proxy或者数据仓库工具查询。为了保证节点随时都能够查询到需要的冷数据,需要部署多个amdb-proxy或者数据仓库工具,达到高可用。

两种工具区别

amdb-proxy:支持通过链上信使协议接收节点查询冷数据信息,解析信息成sql语句从指定的数据库中查询结果并返回给节点
数据仓库:除了具备amdb-proxy的功能外,还具备从节点获取binlog日志备份节点数据到指定数据库

高可用方案

方案一:
部署多个数据仓库连接同一个节点,订阅同一话题,分别连接不同的数据备份数据库备份多份数据
缺点:多份数据占用大量存储资源
优点:在数据库层也达到了高可用

方案二:
部署多个数据仓库连接同一个节点,订阅同一话题,通过修改代码保证只有一个数据仓库具备数据备份能力
缺点:一旦保存节点数据的数据库出现故障,节点也查询不到数据
优点:相对于方案一节约了存储资源

方案三:
部署多个数据仓库连接同一个节点,订阅同一话题,连接统一数据备份数据库,但是最终备份节点数据只有一份,数据不会出现重复现象
缺点:一旦保存节点数据的数据库出现故障,节点也查询不到数据
优点:相对于方案一节约了存储资源

方案四:
部署多个amdb-proxy连接同一个节点,订阅同一个话题并且连接同一个冷数据备份数据库
缺点:需要同时使用数据仓库和amdb-proxy工具,增加管理代价,数据库出现故障,无法保障高可用
优点:相对于方案一节约了存储资源

posted @ 2022-07-17 12:12  java学习小白  阅读(65)  评论(0编辑  收藏  举报