基于Informix、Oracle等数据库部署分布式存储存在哪些困难和风险?怎样设计架构才能在保证数据安全的前提下大幅提升系统性能?
收起1.关于数据库的存储
数据库是应用系统的核心,因为前端的应用服务器可以大范围扩展,但是应用最终还是得落到数据库层面,数据库的server也可以有一定架构的扩展,但最后还是在磁盘进行数据落地。数据是一个企业(不论是不是银行或者金融)的资产中最重要的部分。
不论是传统数据库还是分布式数据库,存储都是最主要的,如果使用分布式存储,理论上讲可以提升IO性能,从而提高数据库处理效率。但实际生产中对最主要的核心系统,大家都不敢冒险,就是因为怕一旦出问题,搞不定。比如除核心系统之外的一些业务,其实我们都使用SAN存储,光纤交换机可以保证一定效率。SAN存储可视作一种分布式存储吧。一句话,大家都不敢用,是没人保证不出问题,出问题了担不起责任
2.系统性能
刚才说到很多应用服务器都组件集群,现在很多银行也在大范围的进行分布式数据库研究,通过对大数据分而治之的思路提升并发能力,比如中信现银行现在部分业务系统已经上了生产,并且在研究核心系统的分布式下移。很多银行都在进行或者已完成核心系统的主机下移,甚尝试把部分业务下移到开放平台。一句话:提升性能的一个号方法就是分布式,大家都在进行积极探索,个人感觉这是未来发展趋势,但是分布式之后带来的分布式事务管理是一个重要的课题和难点。