数字杂志阅读
快速下单入口 快速下单入口

分布式技术在外汇信息系统中的应用与研究

来源:《中国外汇》2020年第23期

“数字外管”和“安全外管”是近年来外汇管理科技工作的建设主线。外汇管理部门高度重视信息系统的高质量建设,致力于推动外汇信息系统建设模式的转型,旨在为外汇管理提供更好的技术支撑。目前,外汇信息系统采用的是集中式架构。该架构的特点是主机资源集中在大型主机或几个小型机上,采用纵向扩展(Scale Up)的方式,通过增加单机的资源配置来提升系统的处理能力,通过硬件设备和基础软件的集群机制来提升系统的可用性。但随着互联网、大数据等技术的迅速发展,集中式核心架构已经难以应对海量数据和高并发的业务场景,分析处理数据能力明显落后,而系统升级迭代则相对复杂,无法满足外汇管理科技建设的需求。相较而言,现代分布式架构在扩展性、低成本、降低运行风险等方面的优势明显,已经成为主流的联机交易系统架构方案。将分布式架构合理纳入到外汇信息系统,可进一步提升外汇管理科技应用能力。

分布式技术在外汇领域应用的关键

现代分布式架构以X86(微处理器执行的计算机语言指令集)和云计算为基础,以数据切分(Sharding)、读写分离为特征,采用横向扩展(Scale Out)的方式,通过增加服务器的数量,提升系统的处理能力。与目前外汇信息系统所使用的集中式架构相比,分布式架构的解决方案是基于普通电脑服务器(PC Server)来做横向扩展,成本较低,也可带来系统良好的成长性。但由于分布式架构采用了单体处理能力较小、可靠性较低的常规服务器,与主机或小型机相比存在一些弱点。鉴此,要将分布式架构应用到外汇业务系统中,需解决以下关键问题。

第一,实现可用性需求。在外汇信息系统应用分布式架构,应满足以下需求以实现系统的可用性。一是在系统发生故障时,能够做到故障不扩大不蔓延。二是实现系统故障的自动发现与隔离,系统具备一定的自愈能力。三是能够支持业务的无中断升级,提高业务上线速度,降低业务变更的影响范围。四是保证包括网络、存储、同步软件等基础设施的高度可用。

第二,满足安全性要求。采用分布式架构的业务系统,应该考虑在基础设备、操作系统、数据库以及应用等多个层面,采取安全加固措施,以提高系统的安全性能。

第三,保证数据一致性。CAP(一致性Consistency、可用性Availiablity、分区容错性Partition tolerance)理论认为,在一个分布式系统中,一致性、可用性、容错性三者不可兼得。因此,为了满足外汇管理系统数据的权威性要求,要在各项场景下,优先保证数据的一致性。例如,在对系统解耦(即降低模块间的依赖关系)拆分后,要协调各部分之间的并行处理,确保最终处理结果的一致性;在分布式系统数据分开存放、处理后,要保证系统整体可靠性等。

第四,实现分布式架构下的多活(多活是指多中心之间没有明确的主备之分,每个中心都有生产并互为灾备的任务)。分布式架构下多活是其在外汇信息系统应用的另一个技术挑战。需要在分布式处理架构下对业务迁移、数据复制、同步、拆分、负载全局路由等方面,全面进行技术考量,以实现分布式架构下多活实践。

第五,解决运维难题。分布式架构是在廉价硬件基础设施上构建起来的开放技术体系,它采用大量的X86服务器来实现主机或小型机才有的处理能力,在降低成本的同时,应用结构和关联关系更为复杂。庞大的服务器群和复杂的系统,无疑会给运维工作增加难度。因此如何实现软硬件一体化的运维管理,是分布式架构应用于外汇信息系统必须解决的问题。

分布式技术在外汇领域应用的整体规划

第一,制定切实可靠的分布式架构转型策略。外汇信息系统庞大复杂,可以在审慎借鉴国内外金融机构成功案例的基础上,按照整体规划、分步实施、风险可控的原则制定架构转型策略。通过敏捷开发、管理轻量化,将庞大的系统解耦,降低系统耦合度,形成小的业务模块;再应用自动化测试发布技术,采用服务重用(指服务可重复使用)、架构解耦达到快速开发上线的目的。同时采用DevOps(Development和Operations的组合词),通过软件开发与运维紧密合作,确保频繁更新架构时系统的可靠性与可用性。

第二,优化“两地三中心”架构。目前,灾备中心运行模式与生产中心为主备关系,在主中心业务遇到问题后,可将网络、数据库、应用全部进行整体

阅读全部文章,请登录数字版阅读账户。 没有账户? 立即购买数字版杂志