巨杉数据库 v5.0 Beta 正式发布!( 三 )

一直以来 , SequoiaDB的监控与运维体系设计以底层诊断快照(snapshot)调用为基础 , 通过Restful API返回给上层应用整个或部分集群的运行信息 。 一般来说 , 企业客户将会根据自身需求开发接口模块 , 将SequoiaDB的监控接入自身使用的监控大屏系统或Zabbix、ELK等各类软件 。

但是我们发现 , 使用这种机制对于一些用户存在上手困难 , 需要较多规划设计与定制化二次开发的问题 。 因此 , 在SequoiaDB v5.0 版本中 , 我们在 SAC(Sequoia Administration Center)中推出了增强的开箱即用图形化监控体系 , 使用户不需要任何预配置即可使用完善的图形化运维与监控能力 。

SAC中新的图形化监控模块基于开源项目 Prometheus 与 Grafana 实现 。 除了能够展示标准的性能监控指标以外 , 我们还能够支持慢查询分析(SequoiaPerf)等能力 , 使用户可以在全图形化界面中进行系统的历史与当前慢查询分析 。

图 1. SequoiaPerf监控页面 图 2.慢查询详细诊断信息 增强的MVCC能力 MVCC多版本控制是近年来数据库的标准功能之一 , 也是分布式数据库实现多分区间RR隔离级别的重要基础能力 。 SequoiaDB 从v2.6版本首次支持MVCC多版本控制 , 而在 v5.0 版本中则得到了进一步的增强 。 在 SequoiaDB v5.0 版本中 , 集群引入了全局逻辑时间(ULT:Universal Logical Timestamp)、本地逻辑时间(LLT:Local Logical Timestamp)、本地UTC时间(LRT:Local Real Time)等概念 。 全局统一时间通过节点间的STP(SequoiaDB Time Protocol)协议进行定期同步 , 避免每次查询均访问全局时间所造成的性能损耗 。

推荐阅读