杨向勇解读51Job数据库架构演进历程

时间:2017-11-10 11:53

杨向勇解读51Job数据库架构演进历程

  【IT168报道】首届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会。        

杨向勇解读51Job数据库架构演进历程


51Job的首席DBA杨向勇

  在4月3号上午“Oracle实践案例应用专场”中,来自于51Job的首席DBA杨向勇发表了题为“51JOB数据库体系架构应用实践”的演讲。据介绍,51Job目前主要有51Job网站,酷评网等三大业务站点。  

  2007年以前,51Job基本采用“集中管理的架构”,主要软硬件产品有:Oracle8i ops,HP MC/SG cluster,HP 74 小机-cpux8-16gb memory,HP EVA 5K 存储。集中式管理架构实质上是所有鸡蛋都在一个篮子里,最大的问题是系统承担着比较大的风险如速度缓慢,随时宕机等一系列的风险。

  此后,51Job的后台数据库架构开始不断改善和演进,先后尝试采用了硬件升级,评估了Oracle的RAC、DataGuard等技术方案,最后,最终采用了所谓“3+1的方案”:

杨向勇解读51Job数据库架构演进历程

  在次方案基础上,实施主机保护和存储保护。主机保护采用的软硬件有:HP MC/SG Cluster;共用存储,快速接管;维护方便;提供高可用;存储保护采用Oracle 的DataGuard方案;并在数据库层面进行垂直拆分,将非关键性应用如职位点击量等应用逐步迁向Mysql数据库,OLAP业务则彻底迁向ms sever,部分读分离等措施,数据库访问压力从而得到缓解,主库性能得到极大提升。

  对eHire业务数据库,则进行水平拆分,如按客户类型进行分库,并保证分库可扩展,分库可迁移,从而分散压力。

  最后,杨向勇分享了51Job团队数据库日常监控、维护管理方面的经验,他认为,即便有了好的优良的架构,日常监控与维护管理工作也非常重要。