系统|助力银行核心下移,监控分布式数据库,融天鹰眼轻松应对五大挑战( 二 )


同时 , 可以利用鹰眼交易监控系统的多维分析功能 , 比对每类节点的运行趋势曲线来判断故障节点 。 比如 , 交易在一段时间内响应时间升高 , 可以分别查看REDIS、PROXY、数据库等节点的响应时间曲线 , 如果和交易响应曲线趋势一致 , 说明此类节点存在响应时间高的情况 。
挑战之四:如何跟踪交易在各节点的处理情况
在个别交易出现异常 , 或进行交易性能调优时 , 运维团队需要短时间内分析出该交易在各节点的耗时、访问了哪些数据库表、执行了什么操作 , 等等 。
通过华青融天鹰眼监控系统的交易追踪功能 , 可以将业务系统全链路串接起来 , 实现交易追踪的功能 。 通过在各节点通讯报文中增加全局流水号 , 以全局流水号标识每一笔交易 , 将报文中的全局流水号解码后 , 通过全局流水号跟踪一笔交易的整个执行过程 , 打开了复杂分布式集群和应用系统的黑箱 , 让一切过程一目了然 。
这项技术非常适合判断交易的耗时点 。 比如 , 数据库节点单条语句执行时间很短 , 但如果一笔交易频繁访问数据库 , 累计的总时间会加长 , 通过全局流水号串接后 , 就可以看到交易访问数据库的次数和总耗时 , 进而可以分析出问题点 。
挑战之五:解决数据库分片的处理性能差异
金融级分布式数据库的采用 , 是银行核心系统分布化的重点 。 在数据库实现分布化以后 , 数据库节点各分片访问量是否均匀、响应时间是否一致、是否存在频繁访问的单分片表等 , 就成为运维团队必须密切关注的问题 。
解决数据库各分片处理性能差异 , 可以通过华青融天鹰眼监控系统的SQL语义解析来定位问题 。 将SQL语句中的执行操作、访问的数据库表、WHERE条件、全局流水号等元素进行解析 , 通过多维分析找出访问量最高的表、执行最频繁的操作和耗时等情况 , 从而让SQL语句在节点间的执行轨迹直观呈现 , 为解决故障和调优性能提供了客观依据 。
(责任编辑:季丽亚 HN003)


推荐阅读