该系统为多点汇聚库场景,TeleDB协助解决某省汇集库瓶颈,助力客户架构升级。原有系统使用Oracle RAC集群。Oracle RAC在海量数据的生产域缺少基本的分析查询能力,大数据域实时性为天级/小时级,实时性不足,计算和查询的时候能力已经到达极限,超时宕机的场景频发,难以发挥数据合力,远远无法满足业务需要。TeleDB汇集库在系统中的位置如下图:
汇集库在系统中承担着数据汇集处理的作用,既要对接其他关系数据库,消息中间件等,还要运行部分核心系统的OLTP业务,并在这两者数据的基础上运行模型构建,离线行为分析等OLAP类计算。是一个典型的HTAP系统。
升级之前之前的Oracle RAC之所以遇到瓶颈,很大程度上也是因为业务模型本身计算量大,模型复杂超出了RAC的处理效率。借助TeleDB的多核并行计算能力,在节点内部采用了并行计算,同时启动多个进程来协同完成一个查询,可充分利用服务器的多核处理能力来快速、高效地完成查询。
汇集库当前存储量超过145TB,入库效率达到9.8W/s,出库效率6W/s,120亿数据的OLTP类业务1秒内完成处理,每次处理数据5700+条数据。这些处理性能远远超越了Oracle RAC,成本相比RAC却大幅降低。