大数据已经成为国家战略,而大数据首先所面临的问题就是大数据的存储问题,这就绕不开数据库,因为数据库就是用来存储数据的应用软件。任何数据库,都有其优缺点, 无论是传统关系型数据库还是NoSQL数据库又或者NewSQL数据库。因此,到底选择哪个数据库,对企业而言这个决策过程都非常复杂。

  与互联网行业广泛使用开源的MySQL数据库不同,银行对可用性、安全性的要求更高,任何创新、业务都必须以此为前提,同时手机银行、网上银行等业务也具备客户量、交易量大,交易峰值特别高(例如大促)的特点,而且银行业务绝大多数情况下要满足ACID要求,不能出现数据幻象,这些都对数据库选择、架构、性能、运维带来很大挑战。那么,银行到底都在使用哪些数据库?今天本文就将为你一一揭秘,供选型参考。

  本期内容,笔者在采访中尽可能去涵盖更多不同类型的银行,以供大家参考。采访银行既有四大行的中国银行、中国工商银行,也有股份制银行的招行银行、浦发银行,还有城商行江苏银行。

  (特别说明:部分受访者所属部门局限,因此,以下所列企业业务线对应数据库并不全面,仅列出主要应用数据库,供参考。)

  中国工商银行

  中国工商银行(简称:工商银行)是四大银行之一,拥有中国最大的客户群,2016年末,公司客户578.4万户,个人客户5.30亿户,连续第4年蝉联《银行家》全球1000家大银行、美国《福布斯》全球企业2000强和美国《财富》“500强商业银行子榜单”3个权威排行榜的榜首。

  采访对象:吴辉,工商银行数据中心平台数据库负责人,负责开放平台10多种、数千套各类数据库的日常维护,职责主要包括各类数据库的架构部署、系统上线、高可用建设、故障诊断、升级退库等全生命周期的管理操作。

  工商银行基于商用数据库自主建设了银行全线应用系统,涵盖个人、对公、信用卡等多条业务线,数百个应用系统。

  使用的数据库类型较多,既有传统的商用数据库,包括DB2、Oracle 、SQL Server等,又有开源数据库如MySQL等;既有关系型数据库,又有非结构化的比如Hadoop、Spark平台,还有基于Redis的分布式缓存平台用于关系型数据库补充。

  工商银行核心业务系统多跑在DB2、Oracle之上。在开源MySQL应用方面,工商银行重点推进在人工智能、物联网等创新领域广泛使用,并匹配银行特点在架构部署、参数调优等方面进行多项创新,成为后续OLTP关系型数据库转型的重点方向, 目前已上线数百套系统。

  工商银行很早就开始了企业级数据仓库的建设,最早基于Teradata产品构造了企业级数据仓库体系,实现对数百个应用进行数据加工、汇总,给下游提供数据。

  基于Hadoop、 spark等开源大数据库产品,工商银行自主构造了应对非结构化数据的大数据平台,目前节点超过700个 ,数据量达到6PB上,为网银、融e联等40多个应用提供数据支撑。

  中国银行

  中国银行是1912年2月5日正式成立,是中国唯一持续经营超过百年的银行,也是中国四大银行之一。2016年,获《银行家》“全球银行品牌500强排行榜”排名第六位,世界500强排行榜名列第三十五名。

  采访对象:张海滨,中国银行数据中心数据库运维团队高级经理。工作包括:数据库日常巡检、问题解决、常规保障及重点时段、重要项目保障、外部服务厂商管理等,开展数据安全保障,架构设计及调整、性能优化、重点难点问题解决等内容,还包括新技术引入、创新、人才培养等。

  中国银行在数据库的选择上更为多元化,既有商用数据库Oracle 、DB2、SQL Server,也有开源数据库MySQL、MongoDB、Hbase,还有国产数据库浪潮K-DB。

  其中,DB2主要用在主机(MainFrame)上,在银行核心系统上使用。

  开放平台(UNIX)平台主要是Oracle 数据库,涉及大量外围系统,包括关键渠道系统、总线系统、报表处理系统和账务系统,等。

  在Win平台上的应用,主要是分行前端相关的系统,主要使用SQL Server。在x86平台的应用,数据库种类就比较多,有Oracle、MySQL,也有MongoDB,Hbase等数据库。

  中国银行在应用上也有颇多创新,主要体现以下几个方面,在自动化方面,有数据库的自动化安装、配置,自动化健康检查,搭建数据库问题排查平台,还包括性能数据仓库及数据挖掘等。搭建主库和备用库环境,优化数据结构和应用架构。结合ADG技术,实现数据高可用保障,部分应用系统实现读写分离,优化应用功能实现,提升数据库服务效率。结合存储设备数据复制技术,提供部分系统的T+1数据查询功能。

  招商银行

  招商银行是中国第一家完全由企业法人持股的股份制商业银行,成于1987年4月8日,由香港招商局集团有限公司创办,是中国内地规模第六大的银行、香港中资金融股的八行五保之一。

  采访对象:田永江,招商银行数据中心数据库及应用管理室经理。负责数据库及应用的规划建设与日常运维管理。

  招商银行数据库类型也比较多,而用得最多的是Oracle、DB2、MySQL,分别用在重要业务系统或高复杂度业务系统,以及普通系统。

  田永江说:“金融科技的创新发展很快,为业务保驾护航,甚至技术促进、引领业务发展,是我们不断地追求,需要我们更多地了解和掌握行业发展动向,做好技术引进和消化方面的工作。”

  或许出于涉密原因,他并没有谈到招行具体创新,但他也指出,无论哪种数据库,只要有可用性、性能容量的要求,都进行分库分表、读写分离、多活等架构规划和设计,并两地部署,结合容灾和一键切换,形成高可用、多中心部署、可横向扩展的架构。

  浦发银行

  上海浦东发展银行(简称:浦发银行)是1992年8月28日批准设立、1993年1月9日开业、1999年在上海证券交易所挂牌上市的国有控股全国性股份制商业银行,总行设在上海。2016年8月,上海浦东发展银行在"2016中国企业500强"中排名第49位。

  采访对象:杨欣捷,浦发银行信息科技部架构处数据库架构师,负责数据库架构管理、设计。

  浦发银行在数据库的选择上更为多元化,既有商用数据库Oracle、DB2、Informix、SQLserver、Sybase,也有数据仓库和OLAP类:Teradata、GreenPlum。还有开源数据库MySQL,Redis,Hbase。

  其中,Oracle在浦发银行主要应用于信用卡业务,浦发银行目前已经全面拥抱12c的多租户体系,正在全面推进DBaaS。未来所有数据库部署在少数几个集群(数据库资源池)上。目标实现动态伸缩、快速部署、自服务。DB2则在全面拥抱Purescale架构。

  而Informix 、Sybase正在逐渐退出。MySQL正在一些外围和渠道系统上逐步试点和推广。在大数据平台上也有使用Hbase。

  江苏银行

  江苏银行是在江苏省内无锡、苏州、南通等10家城市商业银行基础上,合并重组而成的现代股份制商业银行, 2007年1月24日正式挂牌开业,是江苏省唯一一家省属地方法人银行。截至2016年末,资产总额达15983亿元,各项存款总额达9074亿元,各项贷款总额达6494亿元。

  采访对象:朱滔,江苏银行信息科技部系统管理团队负责人,负责总行生产及同城容灾中心内部硬件及数据库,中间件等软件的管理和维护工作。

  江苏银行在用数据库类型也很多,主要有Oracle,也有新兴的开源和分布式数据库。目前MySQL、Gbase、MongoDB、Redis、Hbase、GoldenDB、TDH在江苏银行都有小规模使用。

  其中,Oracle数据库在江苏银行主要用于传统OLTP环境应用,对于传统Oracle数据库,江苏银行改变了传统的一个应用一套数据库的模式,对数据库进行了大量的整合,最近三年新上的Oracle数据库更是全部运行在PC 服务器RAC集群上 ,每套RAC均承载多套应用。并且持续迁移老的单机版本数据库到集群环境,单机数据库的数量持续降低。

  与其他银行不同的是,江苏银行在使用的数据库中,我们看到更多了国产数据库的身影,其中Gbase数据库为南大通用的国产列式分布式数据库,据了解,主要用于江苏银行的部分分析类系统;GoldenDB为中兴通讯的分布式关系型数据库,目前用于江苏银行的部分后台系统。上海星环的TDH,在江苏银行已广泛应用在数据集市、客户标签、流计算等多方面。

  小结

  实际上在长达3个月的选题采访过程中,我们采访的银行及行业人士远不止于此。总的来说,银行在数据库上的选择上普遍都比较多元化,一般在重要业务系统或高复杂度业务系统多以Oracle、DB2等传统商业数据库为主,普通系统也会选择MySQL等开源数据库和国产数据库产品。

  调查发现,过去在银行业占有绝对优势地位的IBM DB2日子并不那么好过,开放平台DB2略好,但大机DB2受去IOE影响较大,加之IBM对于DB2没有太多作为的市场策略,虽然DB2产品很优秀,但依然抵挡不住市场份额的萎缩,有从第一梯队向第二梯队滑落趋势。甲骨文CEO马克-赫德不久前提到,“如果迁移数据库这么容易,DB2的市场份额可能就变成零了。”虽然这话是在怂对亚马逊时所说,但言语中不无对DB2日趋边缘化地位的嘲讽。

  因此,如果IBM对于DB2没有更多的新举措,被淘汰恐怕就将会是早晚的事,但短时间DB2市场地位不会有太大变化。另外,有个因素也不容忽视,银行引入DB2不排除还有出于商务制衡的考虑。

  而Sybase在被SAP收购之后,就被其雪藏,市场上鲜有声音,从调查看,境况不佳,采访中唯一一家在用的银行也有计划将其淘汰。

  值得注意的是,我们发现在银行业内出现了不少国产数据库的身影,如南大通用、浪潮、星环、中兴。虽然其产品并非应用于银行核心系统,但至少这是一个好的开始,意味着国产数据库在可用性和安全性上取得了长足进步,实现了在银行业0的突破。至于未来国产数据库能否更进一步,我们拭目以待。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11310314/viewspace-2153927/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11310314/viewspace-2153927/

四大行、城商行等银行都在使用什么数据库?相关推荐

  1. 浅析某城商行手机银行水平授权漏洞问题

    -问题现象描述 据报道,某黑客通过软件抓包.PS身份证等非法手段,在某城商行手机银行APP内使用虚假身份信息注册银行Ⅱ.Ⅲ类账户. 其操作方法具体来说,是在注册账户过程中,先输入本人身份信息,待进行人 ...

  2. 【恩墨学院】原来银行都在用这些数据库

    [恩墨学院]原来银行都在用这些数据库 老鱼     题记 与互联网行业广泛使用开源的MySQL数据库不同,银行对可用性.安全性的要求更高,任何创新.业务都必须以此为前提.那么,银行到底都在使用哪些数据 ...

  3. 直销银行:城商行展开渠道反击

    自银行诞生以来,从物理网点到网上银行再到现在的手机终端和新型网络平台,渠道的演进从没有影响其重要性.甚至,在大数据时代,渠道对于银行来说除了承担对接客户.吸引客户的作用外,还被赋予了信息搜集的作用,直 ...

  4. 足不出户“逛”银行,37家城商行、农商行手机银行App性能大比拼

    互联网的广泛普及,为我国金融业发展及创新变革提供了条件,传统银行正在积极推进数字化转型,力求通过更为先进的技术为用户提供更为优质的体验.作为地方及农村金融的主力军,城商行及农商行(农信社)对促进区域经 ...

  5. 河北首家城商行传统核心业务国产化,TDSQL突破三“最”为秦皇岛银行保驾护航

    11 月 1 日,秦皇岛银行新一代分布式核心系统成功投产并稳定安全运行超过三个月,标志着秦皇岛银行数字化转型应用和服务水平登上了一个新台阶. 这是秦皇岛银行有史以来规模最大.范围最广.难度最高的一次系 ...

  6. 某城商行超融合建设:从方案设计到融合部署

     [摘要]本文主要介绍了某城商行基于华为FusionCompute虚拟化+华为FusionStorage分布式存储融合部署的实施方案,其中涵盖了当前现状背景与建设的必要性.FusionStorage存 ...

  7. 城商行牵手流量平台,开启信用卡合作新模式

    前言: 这几年互联网的发展与之前最大的不同,用户的行为发生了重大的变化,逐渐从初级阶段的搜索期,进入了成熟期.无论是电商行业,还是其他行业,普遍都呈现出一种现象:新用户的增长越来越慢,流量越来越贵. ...

  8. FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级!

    FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级! 项目背景 随着信息化的逐步深入,企业业务运营活动对IT的依赖程度越来越高,传统的局部.粗放.碎片化的IT运维管理模式已经无法满足 ...

  9. 从落地效果看,如何基于SequoiaDB构建「集约运营」城商行内容管理平台

    导读: 城商行内容管理平台基于巨杉数据库结构化数据与非结构化数据统一管理,实现系统统一集中运营,收获集约运营的成效. 随着银行业务的发展以及互联网对业务的逐渐渗透,银行在越来越多的业务(比如无纸化办公 ...

最新文章

  1. NHibernate和Cuyahoga(二)(翻译):
  2. html行间距1.8em,雅黑字体下WordPress 行高与字符间距最佳实践:1.8em与0.06em
  3. python批量_python 中如何去执行批量的.py文件
  4. 为什么 SQL 正在击败 NoSQL,这对未来的数据意味着什么?
  5. 解决问题的能力 10倍程序员
  6. 张平文当选美国工业与应用数学学会会士
  7. Oracle 修改数据库基本参数
  8. 图像读取函数cv::imread()的几种使用方式
  9. 代码优化能减少多少运行速度_35 个小细节,提升 Java 代码的运行效率!你知道几个?...
  10. 微信公众平台开发教程新手解惑40则
  11. 计算机网络第七版课后习题答案(第二章)(20210628)
  12. android日期时间控件
  13. php企鹅号_腾讯内容开放平台
  14. 对话Chris Jones:机器人行业的下一步应该这样走
  15. 图灵机是一台计算机吗,计算机不是只会 “计算”,图灵机也不是一台“机器”...
  16. LZJ的圣剑,第二次模拟赛,贪心
  17. python好学吗要有什么基础-Python0基础好学吗?
  18. PDF文件如何编辑?这两种方法是我一直在用的
  19. 计算机网络技术企业环境,浅谈高职院校计算机网络技术专业教学环境建设
  20. Linux下的自动化工具xdotool

热门文章

  1. 【技巧】vs2019调试
  2. 【Project Report】基于 QP 的优化选股策略
  3. 使用OneR算法进行分类(Python实现)
  4. 20222817《Linux内核原理与分析》第五周作业
  5. 编写类的步骤编写测试类
  6. 云计算场景下,如何快速定位出虚拟机reboot/shutdown引发的故障
  7. C语言 打印2的n次方
  8. CAD制图初学入门 零基础学CAD要掌握技能精选
  9. 怎样快速将word文档翻译成中文
  10. 在Android手机上运行Windows系统(虚拟机)