十年前,以IBM小型机、Oracle数据库和EMC存储设备为代表的IT基础体系,被广泛应用在全球各大企业当中,并长时间垄断了国内商业数据库领域,紧攥着中国信息安全的命脉。彼时,“IOE”三大巨头,稳坐如山,一度成为市场叱咤风云的焦点。
然而好景不长,一系列爆发性事件让企业对“IOE”谈虎色变。一方面,“棱镜门”事件引发了国家对信息安全的重视,相关监管机构推出了著名的“39号文”,鼓励推动自主可控技术的发展;另一方面,随着企业数据量的激增,高昂的采购和维护成本,让企业不堪重负,不得不到了“去IOE”的地步。
顺应“去O”产业大势
众所周知,在“去IOE”中最难的就是“去O”。为了响应政府自主可控的号召,不被国外厂商所绑定,并出于自身商业利益的长远考虑,缩减Oracle License动辄几百甚至千万元的成本,信泰人寿早在很多年前就提出了“去O”,到其第一个系统的实际落地,前后共花了4-5年的时间。
很显然,“去O”的传说已经在信泰人寿变成了现实,其中的艰难险阻,也许只有当事人才会知道。为此,在2019中国系统架构师大会即将召开之际,笔者有幸采访到了信泰人寿保险股份有限公司技术经理章晨曦,就“去O”这一热点话题展开了深刻的讨论。
▲信泰人寿保险股份有限公司技术经理章晨曦
Oracle ACE-A,Oracle 10g OCM,SOUG(中国南方ORACLE用户组)联合发起人,ITPUB 专家,中国 OCM 联盟成员。最初从事J2EE的开发工作,后转入DBA团队,作为高级数据库工程师管理大型银行-德意志银行的实时在线交易系统eSepar的Oracle数据库,数据量接近100TB,目前负责公司的软件基础设施的建设和维护工作。
信泰人寿“去O”三步走
关于如何逃离“O”呢?章晨曦指出了两点:一是,选对数据库很重要。数据库选型不能人云亦云,要有自己的实际思考和判断,要结合自身的实际情况做探讨和对比。二是,一旦选择好数据库之后,就要不遗余力的执行,对新的数据库一定要认真、深入的研究。
每个“去O”的系统在前期都会做大量的测试,尽可能地覆盖所有的业务场景,经过统计,“去O”的大部分工作其实都是测试工作,大约会占到60%-80%。在“去O”过程中,信泰人寿先从外围系统着手,开始积累经验,然后再转战较为重要的业务系统。与此同时,信泰人寿还准备好了PLAN B的回退方案,一旦切换不成功便可及时回退,保证系统正常运行为优先。
不可否认的是,“去O”进展不会是一帆风顺的,过程艰辛道阻且长。对于信泰人寿而言,其中面临的问题有很多,章晨曦表示,“之所以选择PostgreSQL来替换Oracle的一个重要原因是,能解决一些语法不兼容的问题,使迁移更加容易,我们也会在PostgreSQL的层面上去做一些兼容性,降低应用迁移的难度。”
在“去O”之后,信泰人寿做了很多支持维护的工作。章晨曦透露道,“因为Oracle有很多配套的如监控、管理等工具,而PostgreSQL相对就弱一些,这些都需要靠我们的技术人员去摸索。目前,我们做的比较多的监控,在zabbix上来监控PostgreSQL。”
写在最后
现如今,国产数据库非常火热。章晨曦表示,“这是个好事情,对数据库从业者来说也是个好机会。但是整个行业我看来还是太浮躁,大多只停留在表面,缺少真正能和国外数据库厂商较量的实力。”
值得一提的是,章晨曦将在SACC 2019大会的“金融行业架构设计(上)”专场上,给大家带来《金融保险系统逃离Oracle的正确姿势》的主题演讲,届时,他将结合实际去O工作,对去O过程中碰到的DBLINK、SEQUENCE最大值、空串、SQL语句中的别名等近50个问题进行探讨,绝对是干货满满,诚意十足!
由ITPUB社区主办的第11届中国系统架构师大会(SACC2019)隆重启动,本届大会继续延用四大主线并行的演讲模式,设置业务系统架构设计、大数据平台架构设计、数字化转型实践和开源架构设计,共1个主会场,21个技术专场,100+来自互联网、金融、制造业、电商等领域嘉宾。欲了解更多有关大会的精彩内容请访问
SACC2019官网:http://sacc.it168.com/index.html