当前位置: 首页 > 经典案例 > 嘉为为顺丰速运提供MySQL数据库平台服务

嘉为为顺丰速运提供MySQL数据库平台服务

项目背景

  随着开源软件的不断成熟,开源软件被企业接受度越来越高,MySQL数据库被被众多的企业所使用,大部分企业还把MySQL应用到关键业务数据库中。但是大部分的传统企业在MySQL的使用和运维方面还缺少相关的经验,需要第三方专业公司的支持。

顺丰速运是我国物流行业的老大,引领着物流行业IT建设的潮流。目前顺丰速运几乎所有的业务系统都是自主开发,都运行在Oracle数据库上面,以后会逐步迁移到MySQL数据库上面。今年已经迁移了OMS业务系统,并于6月30日上线。

业务挑战

由于顺丰的DBA团队都是Oracle方向的,MySQL方面还是缺乏相关的经验,顺丰希望有第三方服务公司对他们的业务进行支持。嘉为在众多的竞争者中胜出,成为顺丰的MySQL数据库系统服务供应商,从OMS系统的架构设计,压力测试、上线运维做了全称的支持。  

解决方案

  • 项目路径

1.jpg                                             

  • 系统架构

顺丰速运OMS系统从Oracle转换到MySQL过程中,我们根据MySQL的特点和业务的特点,根据仓库代码设计成5个分库,采用HA架构,同时每个分库配置一个备库,以备相关查询使用。


2.jpg

顺丰速运OMS MySQL架构图

 

在系统的设计过程中,我们充分考虑下面几个问题:

  • 业务连续性与数据一致性

MySQL最常用的HA方式是主从复制,但是在业务规模较大的情况下,从库的复制速度甚至binlog的读写效率都跟不上主库,在主库服务器异常的情况,启用备库时可能由于binlog丢失而造成数据库的不一致,采用半同步的方式对性能影响又比较大。针对顺丰的业务特点,我们采用了数据库存放在磁盘阵列上的HA方式,同时又配置了一个从库,以备其他诸如查询的作用。

  • 性能

基于Innod DB的特点,我们在开发规范中强调,使用MySQL自增长列作为主键,同时经过严格测试,尽量使用组合索引来达到减少锁等待和索引覆盖的目的,确保性能良好。

  • 稳定性

  复杂的业务需求意味着对系统稳定性要求更高,结合业务特性对数据库的架构、配置、软硬件特性进行规划设计,充分利用MySQL的技术特点进行合理的配置,我们选择了MariaDB 10.0.17这个比较稳定的版本,确保系统稳定。

方案亮点

  • 技术专业:   

嘉为有15年以上工作经验的数据库专家,操作系统和存储专家,为多家大型企业的MySQL数据库提供整体架构设计、实施、配置优化和开发优化,保证项目的成功实施。

  • 整体规划和测试

鉴于顺丰速运业务特点和系统复杂性,我们使用过往项目成功经验而形成的一套最佳实践方法论,在做好整体架构规划的基础上,对每个功能模块进行多轮次的压力测试,从中发现问题,使整改后达到上线标准,上线后运行稳定。 

  • 严格的项目管控,保证质量

嘉为内部有项目管理平台,专业的PMO监控项目过程,项目建设过程中会输出大量的项目交付文档,保障项目质量,控制项目风险。

客户收益

通过对嘉为对该项目的介入,客户获得了较大的收益:

  • 节省投资,减少硬件设备与软件许可的资源投入,提高资源利用率。通过合理的规划,把原来基于小型机和Oracle架构的OMS系统迁移到基于PC server和MySQL架构,节省了大量的硬件成本和软件许可成本;

  • 顺丰第一个基于MySQL数据库的应用系统,为以后其他系统的迁移积累宝贵的经验;

系统稳定运行,说明在良好的架构设计和应用设计前提下,MySQL也可以承担较大的并发业务量和数据量,为以后顺丰逐步走向开源架构迈开坚实的第一步。