3.6运行管理
3.6.1可视化监控管理
DB civil提供强互动的基于Web的性能监控工具dbc monitor,支持实时和历史视图查询:
· 资源利用情况,CPU/内存/网络IO/磁盘IO
· 节点运行情况
· 集群整体健康状况
DB civil还支持以下方式的监控通知:
1) 邮件通知,将数据库异常事件发送给DBA
2) 支持SNMP协议﹔与第三方网管集成,将数据库运行情况发送到客户统一的监控平台。
3.6.2多级资源负载管理
DB civil具有系统资源管控能力,并且可控制给各个查询分配各自系统资源。允许管理员指派资源队列,从而管理数据仓库的队列进入执行情况,同时,在运行的查询的优先级可以随时调整。
Connection级:
· 控制同时有多少用户可以接入
· 在多个集群间实现负载均衡
Session 级:
· 定义Resource Group实现资源(CPU、Mem)量化控制,绑定CPU资源
· 每个用户绑定Resource Group,控制查询并发及查询资源成本占比
Query(SQL)级:
· 在SQL语句执行前,动态设置所属资源组,实现资源的灵活调配
· 用于优待特定查询,从而缩短其运行时间
3.6.3高可用性
DB Civil软件自己包含多层次容错和冗余能力,该功能保证整个数据仓库系统在遇到硬件、软件的故障的情况下,也提出了很多容错机制的要求,以保证系统7x24不间断的运行处理。
高可用性体现在如下几个方面:
· 服务器HA
· 每个一体机允许两块硬盘同时损失
· 更换新盘后Raid 5 data自动重建门
· 硬件组件冗余保护(Fan, PsU...)
· 数据库Segment节点镜像保护
· 每个节点的数据自动镜像到另一个节点中,节点互相备份
· Segment节点故障时,自动启动备份实例,保证用户数据完成和服务不中断
3.6.4在线线性扩展
DB civil可以通过增加节点线性增加存储、查询和加载的性能,扩容操作是动态且在线的,系统扩容在1分钟内就可完成,系统扩容后,原有数据将自动在所有节点上重分布,重分布的过程可以由用户指定在每天系统空闲的时候进行,数据重分布中,系统服务不中断;通过一致性哈希算法,使一体机在集群扩容场景,不需要重新分布集群所有数据,也不需要重新启动集群,仅移动少量数据,数据重分布可根据系统负载自主安排,实现了完全在线、高性能的集群扩容方式。通过记录对象数据的分布节点,实现扩容过程中事务的正常运行及查询动作。