对于金融行业来说,数据的安全可靠以及一致性是万分重要的,对于分布式和集中式存储来说各有各的
特点,也没达到有你没我的地步,完全可以实现优势互补。
对于两种架构主要看场景来进行实现,分布式在短期内也无法完全取代集中式存储,有些场景如高性能低延时集中式存储还是更为合适,因此建议结合场景来进行选择。
新核心是倾向于采用分布式架构的,包扩传统应用的微服务化改造和容器化部署,此时的部署架构不再依赖单个容器、单个宿主机或者单个存储的可用性,因此,无需共享访问的存储使用服务器本地的磁盘空间即可(可根据应用的不同的性能需求选择nvme、ssd、sas或者sata盘的组合),需要共享访问的存储可选择存放在分布式对象存储中,使用HTTP协议进行访问。
收起个人浅见:
首先分布式架构是一种大趋势,但是对于大多数金融企业来说,无论是技术研究的深度,还是架构的成熟度,都还需要时间的沉淀, 所以在核心系统采用分布式架构,还需要更多标杆企业的创新示范。
集中存储的优势就是成熟度高,稳定可靠,但在核心采用分布式架构的基础上,分布式存储是首选,整体的契合度更高,技术上的障碍较小。
核心系统选择什么样的数据库架构,选择什么样的存储架构完全是取决于其数据及业务特点。就金融行业来讲,核心系统大部分都是非常重要的交易系统,数据也都是二维表结构,这种场景下,业务的实时准确性,数据的一致性,处理的性能都是其核心指标。
接下来再看存储架构的原理,集中式架构的存储采用的块儿机制,以块儿为单位实现数据的更新和锁机制,其机制跟数据库管理数据文件的方式可以说是比较协同一致,那么性能及安全也就自然可以保障。这也是大家选择它那么多年的理由。分布式架构现在常见的有两种做法,一种是基于对象存储机制实现的分布式架构,一种是基于分布式文件系统实现的分布式架构。从性能上来讲,从对象转换为块儿,增加一层映射,从锁的粒度上来讲,一个字段最后造成一系列寻址和对象转换才加上锁。从安全稳定性上讲,一个核心系统需要的节点规模有多大?规模越小,其中任何一个节点的变化都会对整个系统有不小的影响 具体可以研究研究其集群算法。
由此可见,选什么需要从业务场景本身出发,考虑其业务要求和数据特点。不能为了所谓的先进性而不假思索的追逐。
收起分布式存储发展迅猛,这是不争的事实,但到目前为止还没有达到全面取代传统集中存储的地步,主要原因有两方面。一是在在IOPS要求很高的场景下,传统磁盘阵列专门优化的软硬件表现更好;二是双活容灾等应用的方案上,传统存储与应用软件的组合方案经过多年打磨和验证更成熟。
除了上述两个方面外,分布式存储一些通用硬件、scale-out、大容量、高并发等特性还是很有吸引力,可以考虑使用,市场就是对分布式优点最好的证明。
分布式存储 or 集中式存储之间的界限现在也没那么泾渭分明。现在企业级高端存储内部架构都是支持在线横向、纵向扩展的,因此从某种意义上来说也是分布式。企业级高端存储既具有分布式特性又具有集中管理的优势,可以说是分布式集中存储。
收起