面对上述挑战,济南轨道交通集团选择 OceanBase 一体化数据库为核心,构建新一代互联网票务平台。系统整体采用 “微服务+一体化数据库” 架构。
· 业务层将票务交易、用户管理、人脸识别等功能拆分为独立微服务,实现敏捷迭代与弹性伸缩;
· 数据层则依托 OceanBase 的 3 副本集群架构,在同一机房内部署多节点,通过 Paxos 协议实现多副本间数据的强一致同步。
这一选择的关键价值,在于 OceanBase 一体化数据库带来的架构极简与全面能力。
· 从容应对高并发:OceanBase 原生分布式架构支持水平扩展,将业务负载智能分散至多个节点并行处理。结合 MVCC 多版本并发控制,极大降低锁竞争,即使高峰时段每秒数千次扫码请求,系统响应时间仍稳定保持在毫秒级。
· 故障自愈高可用:基于 Paxos 协议,数据写入需同步至 2 副本以上才确认成功,确保 RPO=0(数据零丢失)。集群内置故障检测与自动选主机制,可在 30 秒内完成故障切换(RTO<30s),业务无感知,系统可用性提升至 99.99%。
· 低成本平滑升级:作为 100% 根自研的数据库,OceanBase 高度兼容 Oracle 和 MySQL 生态,济南地铁通过数据同步工具在极低改造成本下,实现了从原有数据库至 OceanBase 的平滑升级。