wzy25 Oracle数据库专家 十大杰出工程师 解析金融行业应用

2021-12-13 00:00:00 数据 数据库 行业 系统 内存

本期我们邀请采访的是Oracle 数据库及中间件专家,拥有超过10年的金融行业大型交易系统开发及运维经验,曾获得十大杰出数据库工程师称号,以及Oracle ACE称号的万正勇先生,社区ID:wzy25。曾在多家大型金融机构首席DBA职务,后在Oracle作为首席解决方案顾问为亚太地区战略客户提供架构及方案设计等服务。多次参加Oracle Open World及Oracle Developer day并做主题演讲。今天我们就邀请WZY25给我讲讲ORACLE在金融行业中的应用。

arron刘:
首先很高兴您能介绍我的采访,首先请您简单的介绍一下自己的职业生涯和工作经验?
WZY25:
很高兴参见ITPUB的名人堂采访,我在金融行业做了10多年,中间有一段时间在oracle,历经程序员/DBA/项目经理/架构师/顾问/管理等等角色。

arron刘:
WZY25的话总是很简洁哦。不愧是做金融行业的讲究效率。现在中国很多大型的集团公司包括垄断性行业用的都是Oracle的产品,Oracle可以说是这个行业的主流了,您能不能大致跟我们谈一下Oracle技术在未来的一个行业发展趋势?
WZY25:
由于信息产生的速度越来越快,同时对数据分析的要求也越来越高,所以大数据是oracle的下一个发展方向,如何高效率低成本的收集分析大数据是所有传统数据库面临的一个挑战和机遇。同时从Oracle未来发展趋势来说,,从软件架构这块Oracle将更加有效果的克服它在一些底层设计上由于串行机制所造成的软件瓶颈;第二,提供比RAC更强大的系统横向扩展能力;第三,提供更加智能全面的自动化监控和优化功能,继续为DBA减负;第四,在Oracle收购Sun之后希望能够利用Sun的硬件,给客户能够提供一套从软件到硬件甚至包括操作系统在内的整体解决方案。其实从去年的趋势也可以看到,Oracle也已经在朝这样的一个软硬件提供商的角色转换。

arron刘:
我们都知道金融行业中对数据的要求条件是很严格的,这就要求在费用以及资源一定的情况下尽可能的提升系统的可靠性,那么您认为影响系统性能主要因素有哪些?
WZY25:
从我经历的若干项目经验来看,对一个系统性能影响大的是系统架构,架构不好所带来的问题基本是属于后期无法弥补的。
如是否在客户端缓存,如何进行模块化服务化的分割,是否采用消息机制等等。然后一个很重要的影响性能的因素就是数据结构,数据结构设计的不好就会导致sql复杂从而影响性能,这个在后期也很难调整。其他的一些也相对比较重要,比如开发语言的选择,基础软件的选型(比如选择oracle还是mysql),程序员水平,系统优化程度等等都会影响系统性能。

arron刘:
了解了影响系统性能的因素,我们就要对其进行优化,您能不能给我们分享一些以性能为主的优化设计方案?以及其中要面临的问题。
WZY25:
比如典型的互联网系统就是分布式集群+缓存,典型的金融系统就是集中式的大集群,然后做数据结构的优化。
比如银行典型的案例就是每天要产生大量交易记录,如何对这些数据进行有效的管理和优化,就会有很多优化措施。比如以空间换时间,大量的进行数据冗余,提前进行汇总,当天的数据分割到独立的表等等。

arron刘:
像您这样的技术高管工作内容想必很复杂,日程通常也排得很满,您能否描述一下您工作的内容,同时在这么繁重的工作中,您是怎样来规避风险以及处理各种突发性和问题?
WZY25:
目前的主要工作是做全球交易系统的开发,同时也做一些运维方面的规划和支持。一些系统风险属于可控的分析,比如交易量的剧烈增加,出现宕机等等问题,对于这类风险通过容量规划,集群,正常的监控等方案已经能够较好的应对。另外一些不可控的风险,比如系统bug导致的,此类问题主要通过事先制定事件问题管理流程来规范处理流程,减少处理时间。同时也会制定一些紧急预案,以防止在系统无法工作的时候尽量少影响业务运行。

arron刘:
金融行业每天的数据更新非常快,好多企业为了实现数据的实时处理都选择了内存数据库,您能不能给我看介绍一下为什么内存型数据库能够那么快,能够保证响应时间呢,满足客户需要呢?
WZY25:
内存数据库的设计出发点已经和传统的数据库不一样了。内存数据库假设数据全部在内存中,所以省掉了很多传统的IO交换过程和代码,同时针对这个特性做了一些优化,从而能够大幅的提高性能并且保证响应时间。

arron刘:
内存数据库与传统数据库的异同?在实际的应用中内存数据库是否能够代替传统的数据库呢?
WZY25:
由于内存数据的高性能,所以它可以在一些方面可以替换传统的数据库,比如小容量数据的查询,小容量事物处理等等场景。
但是内存数据库无法替换传统的数据库,毕竟传统数据在高可用,大容量,并行,稳定性方面还是远远超越内存数据库的,所以佳的方案是两者结合。

arron刘:
您在这个行业可以说是的牛人了,那么您认为对于刚入行的新人应该注意什么?同时也请给这新人简单规划一些职业道路。
WZY25:
如果有志于从事IT行业,根据我个人经验,比较好的发展模式是先做一段时间的开发,然后再选择其他的方向,比如DBA,SA。因为我们接触的各种软件和应用都是程序写出来的,有程序开发的经验,就能够更快的融入到其他角色里面。同时由于IT行业的发展速度很快,要有比较强的自学能力才能适应。

arron刘:谢谢wzy25给我们带来的精彩的经验分享,大家要是有什么问题的话可以在下面留帖提问。

嘉宾介绍:


万正勇 ID:wzy25

ITpub版主,Oracle 数据库及中间件专家,拥有超过10年的金融行业大型交易系统开发及运维经验,曾获得十大杰出数据库工程师称号,以及Oracle ACE称号。

相关文章