现代支付系统的4个关键特征

118 阅读7分钟

现代支付系统的4个关键功能

许多传统银行的业务系统依靠的是几十年前的解决方案。这些系统建立在过时的、不灵活的关系型数据库上,使传统银行无法与行业颠覆者和那些已经采用更现代方法的银行竞争。

这种过时的系统没有能力处理当今客户期望从银行获得的核心产品之一--即时、无现金、数字支付。作为这些应用核心的关系型数据库管理系统(RDBMSes)需要将数据结构分解成复杂的表格网络。

最初,这种表格方法是必要的,以尽量减少内存和存储足迹。但随着硬件变得更加便宜和强大,这些优势也变得不再重要。相反,这种模式的复杂性导致了数据管理和程序性访问问题。

在这篇文章中,我们将看看文档数据库如何简化复杂性并提供现代商业应用中所需要的可扩展性、性能和其他功能。

文档模型

为了保持竞争力,许多金融机构将需要更新他们的基础数据架构,并引入一个数据平台,以实现灵活、实时和丰富的客户体验。没有这一点,新的应用程序和其他服务将无法为企业提供重大价值。

一个文档模型消除了对相关表格的复杂网络的需求。在文档中添加新的数据是相对容易和快速的,因为它可以不需要像RDBMS那样通常需要冗长的重组。

是什么让文档数据库与关系型数据库不同?

  • 直观的数据模型简化并加速了开发工作。

  • 灵活的模式允许在任何时候修改字段,而没有破坏性的迁移。

  • 富有表现力的查询语言和丰富的索引增强了查询的灵活性。

  • 通用的JSON标准使你可以构建数据以满足应用需求。

  • 分布式方法提高了弹性并实现了全球可扩展性。

有了文档数据库,就不需要对业务对象进行复杂的多级连接,比如一张账单,甚至是复杂的金融衍生品,这往往需要用复杂的存储过程进行对象-关系映射。这样的存储过程是用自定义语言编写的,不仅增加了开发人员的认知负担,而且还很难测试。自动化测试的缺失是采用敏捷软件开发方法的一个主要障碍。

必要的功能

让我们来看看现代应用程序为成功改造支付系统所需要的四个关键功能,以及MongoDB如何帮助解决这些需求。

1.可扩展性

现代应用程序必须在几年前还无法想象的规模下运行,这与交易量和支持快速开发所需的开发和测试环境的数量有关。

不断变化的消费趋势也对支付系统提出了更高的要求。不仅交易数量增加了,而且客户期望的响应式体验也增加了查询负载,数据量也在超线性增长。完全交易型的RDBMS模型不适合支持这种性能和规模水平。因此,大多数组织已经创建了大量的缓存层、数据仓库以及聚合和整合层,这些都造成了复杂性,消耗了开发人员宝贵的时间和认知负荷,并增加了成本。

为了高效工作,开发人员还需要能够快速创建和拆除开发和测试环境,而这只有通过利用云才能实现。然而,传统的RDBMS并不适合云端部署。它们对网络延迟非常敏感,因为分布在多个表中的业务对象只能通过多次顺序查询来检索。

MongoDB提供了现代应用程序所需的可扩展性和性能。MongoDB的开发者数据平台还确保同样的数据可用于其他频繁的消费模式,如时间序列全文搜索。因此,在运营和分析数据存储之间不需要定制复制代码。

2.弹性

许多现有的支付平台是在网络昂贵和缓慢的时候设计和架构的。他们依赖高质量的硬件和低冗余度的弹性。这种方法不仅非常昂贵,而且分布式系统的弹性永远无法通过冗余达到。

MongoDB的开发者数据平台的核心是MongoDB Atlas,这是市场上最先进的云数据库服务。MongoDB Atlas可以在任何云中运行,甚至可以跨越多个云,并提供99.995%的正常运行时间。这种停机时间远远低于通常预期的对单体传统数据库系统应用必要的安全更新。

3.地方性和全球覆盖

现代计算需求既是无处不在的,又是高度本地化的。客户希望能够在任何地方查看他们的现金余额,但客户的保密性和数据可用性规则对数据的托管和处理地点设置了严格的护栏。地域分工、复制和边缘数据的结合解决了这些问题。MongoDB Atlas与MongoDB for Mobile相结合,给开发者带来了这些强大的工具。

在全球大流行期间,比以往更多的消费者开始使用他们的智能手机作为支付终端。为了实现这些丰富的功能,数据必须被保存在边缘。然而,开发数据的同步是很困难的,对金融机构来说,这不是一个差异化的因素。MongoDB for Mobile,加上MongoDB在Atlas云上的地理分片能力,将这种复杂性从开发者那里卸载了。

4.多样化的工作负载和工作负载隔离

随着更多服务和机会的开发,将同一数据用于多种用途的需求正在增长。虽然传统系统很适合支持复式记账等功能,但当同样的信息需要提供给客户门户、中央信贷引擎或AI/ML算法时,关系型数据库的局限性就变得很明显。

这些限制导致开发人员遵循通常所谓的 "同类最佳 "的做法。在这种方法下,数据被从交易核心复制到基于更适合特定工作负载的技术的二级只读数据存储。典型的例子是交易型数据存储每晚被复制到数据湖中,供AI/ML建模者使用。

这种复制的额外硬件和许可成本并不高,但复制的复杂性、同步性和批量转储引入的复杂语义会减慢开发速度,增加开发和维护成本。通常,需要三种或更多不同的技术来促进使用模式。

通过其开发者数据平台,MongoDB已经整合了这种复制,为开发者消除了所有的复杂性。当一个文件在交易数据存储中被更新时,MongoDB将自动使其可用于全文搜索和时间序列分析。

支付行业的变化速度没有放缓的迹象。为了保持竞争力,你必须重新评估你的技术架构。MongoDB Atlas正在成为许多金融服务公司的首选技术,这些公司希望释放他们的数据,授权给开发人员,并拥抱颠覆。

用现代文档数据库取代传统的关系型数据库是提高敏捷性、控制成本、更好地满足消费者期望和实现符合新法规的关键一步。