微信号:ArchSummit

介绍:ArchSummit全球架构师峰会是InfoQ中国团队推出的面向高端技术管理者、架构师的技术大会.2018年深圳站大会演讲时间为7月6-7日,深度培训时间为:7月8-9日,敬请关注.

训练营 | 余额宝、微众在区块链和微服务上的实践心得

2018-05-23 12:30 训练营

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

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

下面我们将做详细的阐述。

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

  银行 IT 架构问题

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

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

  • 业务彼此割裂,重复工作量巨大,不能复用

  • 各业务线之间数据不能共享

  • 需求多变,研发周期短

  • 用户访问量巨大,高并发量成为挑战

  如何解决?

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

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

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

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

  • 重用性好:因微服务的功能较为独立,更利于被重用,这就极大的解决了银行各业务之间不可复用的问题。

  • 低复杂度:每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界,每个服务都有一个用 RPC 或者消息驱动 API 定义清楚的边界,所以大大提高了开发和部署的效率。

  • 易扩展:每个微服务可以根据具体的业务场景和需求来扩展。

  • 独立部署:每个微服务独立部署,开发者不再需要协调其它服务部署对本服务的影响,这种改变可加快服务部署速度。

  • 数据库解耦:原来各个业务的数据库都混在一个庞大的库里,相互 Join ,难以拆分。服务化之后, 底层的数据库被彼此隔离,可以很方便地拆分出来,进行扩容。

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

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

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

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

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

  结论

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

  • 微众银行区块链首席架构师:张开翔

  • 余额宝移动平台技术总监 & 首席架构师:李鑫

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

  滑动下方图片查看课程大纲
       
  报名方式

感兴趣参加的同学可以直接联系:15002200534(同微信),更多架构师训练营内容可点击 阅读原文 进一步了解!


 
ArchSummit 更多文章 在架构师眼里,一份美团外卖是如何做出来的? 罗辑思维首席架构师:Go微服务改造实践 微信存储系统如何应对每分钟百亿级的挑战? 双11服务绝对主力:阿里小蜜机器阅读理解技术揭秘 滴滴:如何实现海量数据下的智能监控与故障定位?
猜您喜欢 iOS 下如何一键调试 Push 《全栈数据》第七章知识点与目录 这些小工具让你的Android 开发更高效(下) Tomcat中各通道的sendfile支持 TLS协议分析 (二) 架构总览