张劲涛介绍,就数据库升级而言,他最为看重的是 OceanBase 与 Oracle 的语法兼容性。
“在出行 365 评估的所有数据库中,OceanBase 是与 Oracle 兼容度最好的,进行迁移测试时也是最平滑的。而且 OceanBase 还有完整的迁移方案,让我们非常容易地完成了数据库迁移,整个迁移过程不到 2 个小时。”张劲涛表示。
据悉,经 OceanBase 迁移评估工具 OMA(OceanBase Migration Assessment)的兼容性评估,OceanBase 的 Oracle 兼容率 99.81%,支持 GBK 字符集。这也是出行 365 用非常低的改造成本顺利从 Oracle 迁移到 OceanBase 的关键。
在数据库选型过程中,张劲涛另一个关注点是数据库的性能。出行 365 对 Oracle 和 OceanBase 进行了性能比对,发现两者在性能上没有明显差异,在某些场景 OceanBase 可能表现还更好一些。另外,OceanBase 已经在众多客户中得到部署和应用,产品成熟度也让张劲涛感觉放心。
而就对 MySQL 的升级而言,张劲涛最为关注的是对复杂聚合能力的支持, OceanBase 采用分布式的架构不仅可以很好支持海量数据的复杂聚合计算需求,而且在事务支持上不打折扣。
敲定采用 OceanBase 之后,出行 365 很快就着手开始升级。目前,出行 365 已经完成了多款系统数据库升级成 OceanBase ;同时,在互联网业务方面,也完成了清分系统对 MySQL 数据库的升级,到今年年底还会有几个数据库会逐步替换为 OceanBase。
张劲涛表示,OceanBase 数据库几个月运行下来,给出行 365 带来了不少好处:
首先,简化了软件栈。原来的 MySQL、Oracle 都统一到 OceanBase,简化了数据库的运维工作,而且采用云模式,出行 365 完全从复杂的数据库运维工作中解脱出来。
其次,提升了系统弹性。云服务交付的 OceanBase 能按需扩容,从而轻松应对流量高峰。
另外,凭借 OceanBase 自研高级压缩存储引擎,数据存储压缩率达 80%,如原本需要存储 10TB 的费用,现在仅需存储 2TB 的费用,大幅度节约出行 365 的数据存储成本。
以前一到节假日,我们都提心吊胆的。现在升级到 OceanBase,产品稳定,再加上有他们的运维团队做保障,我们放心多了。上线几个月来,还没有遇到任何运维方面的麻烦。