余额宝和微众银行两位首席架构师亲自辅导微服务和区块链

随着移动互联网爆发,传统金融模式已经不能满足用户对业务的需求,特别是近几年互联网金融的崛起,造成了对传统金融的冲击更为巨大。

商业银行不得不从自身业务出发,重新去审视与应对互联网金融浪潮,大多数银行不仅都在积极开展互联网业务,更新迭代现有产品,而且还在布局构建自己的一站式金融服务平台,而移动支付、云计算等技术相继出现以及迅猛发展,恰恰满足了商业银行对业务场景的技术需求,但问题来了,业务的改进必然会改变整个银行系统技术架构,那在银行软件开发的过程中,会存在哪些弊病以及未来将会有哪些技术影响银行业务的发展呢?

7月6-9日,ArchSummit 全球架构师峰会将在深圳举行,此次邀请了余额宝微众银行两位首席架构师,以及国内外一线互联网企业的知名技术专家,前来深入探讨各自企业的核心架构,感兴趣的同学可以点击此处进一步了解。

一、银行IT架构问题

首先目前大多数的银行系统,除了核心的系统外,绝大部分的系统都是通过招标的形式,由IT厂商负责建设。在具体实施过程中按照要求现场进行客户化定制开发,这么做的好处是非核心的系统不需要花费过多的精力去开发和维护,当然缺点也是显而易见的。由于开发团队进驻现场几乎是从零开始的系统开发,导致建造标准几乎是千差万别的,很多业务系统之间无法做到很好的兼容,数据也很难共享。

从开发层面来讲,由于以移动互联网市场为核心,需求变化繁多,业务需求要与用户诉求进行同步,这样造成创新业务一经提出便要求极短时间内完成开发上线,研发周期往往被压缩至一个月以内甚至更短;同时随着移动用户量激增,系统能扛住多少的并发量也变成一个不易解决的问题;而不同于普通互联网业务,银行业务具有高安全性、高可用性等特点,所以在技术架构上普遍存在着技术平台扩展性不足、基础设施经济性不足,扩展弹性不够等问题。

综上所述,目前银行系统在开发过程中遇到的问题有:

  • 业务彼此割裂,重复工作量巨大,不能复用
  • 各业务线之间数据不能共享
  • 需求多变,研发周期短
  • 用户访问量巨大,高并发量成为挑战

二、如何解决?

如果说有一种方式可以实现无论是PC端还是移动端,都可以通过不同场景下的应用提供银行的业务给用户使用,则需要应用通过对内接口组装业务逻辑,对外接口通过消费服务,实现对可复用性服务的调用。

由此,微服务架构应运而生

首先微服务不是银弹,仅靠微服务是不够的,还需要后期运维团队的跟进,因为微服务架构的实施,会导致运维的压力会逐渐上升。但实施微服务,对业务的解耦和降低产品功能的复杂度都有极大帮助。

微服务的目的是有效拆分应用,实现敏捷开发和部署。在微服务架构下,我们将原本单一的应用按照业务功能边界分解成一系列独立、专注的微服务,所以相对与传统架构,微服务主要有以下几点优势。

  • 重用性好:因微服务的功能较为独立,更利于被重用,这就极大的解决了银行各业务之间不可复用的问题。
  • 低复杂度:每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界,每个服务都有一个用 RPC或者消息驱动 API 定义清楚的边界,所以大大提高了开发和部署的效率。
  • 易扩展:每个微服务可以根据具体的业务场景和需求来扩展。
  • 独立部署:每个微服务独立部署,开发者不再需要协调其它服务部署对本服务的影响,这种改变可加快服务部署速度。
  • 数据库解耦:原来各个业务的数据库都混在一个庞大的库里,相互 Join ,难以拆分。服务化之后, 底层的数据库被彼此隔离,可以很方便地拆分出来,进行扩容。

在ArchSummit全球架构师峰会上的相关案例详解有:

三、还有什么技术在颠覆金融银行的传统业务?

区块链是现如今最热门的技术之一,在区块链的创新和应用探索中,金融是最主要的领域,现阶段主要的区块链应用探索和实践,也都是围绕金融领域展开的。除了典型的数字货币外,分布式记账系统、支付清算系统等,进一步将区块链推向了应用研发阶段。很多发达国家的清算所、交易所、投资银行、商业银行等机构已经在探索区块链在跨境支付、证券交易结算和证券发行等领域的应用。

目前区块链技术从方向上可以大致分为共有链,私有链以及介于两者之间的联盟链。我们以最近比较火的联盟链来说,联盟链参与区块链的节点是事先选好的,节点间通常有良好的网络连接等合作关系,而区块链上的数据既可以是公开的也可以是内部的,所以为一定意义上的分布式。这种特性就代表着联盟可以大到国与国之间,小到企业与企业之间。

联盟链上的读写权限、参与记账权限按联盟规则来制定。整个网络由成员机构共同维护,网络接入一般通过成员机构的网关节点接入,共识过程由预先选好的节点控制,因此联盟链一般不采用工作量证明的挖矿机制。有人说其实联盟链也是私有链的一种,从定义上讲是没错的,但是从承载力上来说,联盟链大约是1k-10k笔/s,私有链是1k-10w笔/s,这就决定了从应用场景来说,联盟链更适合做支付和计算,私有链更适合做审计和发行。

目前德勤利用区块链技术中的信息可追溯、不易篡改等特性,构建了 Rubix 基础平台,通过与核心客户的 Sap、Oracle等数据库对接,自动获取并记录客户财务信息,防止篡改或伪造财务报表。而未来区块链技术可能会实现将房产等实物资产以电子权证方式存储在区块链上,并借此开展全球金融信用服务等。

在ArchSummit深圳站上,关于区块链的案例分享有

四、结论

如果说目前银行服务化难以解决的是以往银行业务无法复用,数据不流通等问题,那区块链技术则代表着银行未来大多数业务的重新定义,如果你既想了解微服务是如何解决金融行业在软件开发中的诸多弊病,又想了解未来区块链是如何颠覆银行业务,那么想必你将不会错过7月8日-9日在深圳举行的ArchSummit架构师训练营,我们非常有幸邀请到两位首席架构师:

他们将带大家深度解析区块链平台技术的算法、架构及应用,从0到1剖析区块链平台架构重构,以及性能优化方案,并且从多维度的治理监控体系的分析策略、构建,以及微服务的安全管控等相关管理策略进行讲解。

更多精彩内容欢迎访问 ArchSummit 大会官网,如需帮助可联系小助手,致电:17326843116(微信同号)

上一篇:深入场景创新,从拆豪车车门,到做10万次升降测试

下一篇:熟读这些世界级的核心架构,你也能成为顶尖架构师!