架构阅读笔记2

阅读文章《余额宝技术架构及演进》

  如今,随着电商网购普及,越来越多的用户选择支付宝,余额宝以支付宝为对接,作为一种传统的货币基金形式,管理大量的用户资产,同时又具备极简的用户体验,符合互联网精神。我们在网页、支付宝App或者其他途径能快速方便的进行基金申赎,它的应用渠道也非常多和广。

  从余额宝开始,真正的进入一个全民理财的时代。余额宝的创新,其一是业务上的创新,它是现金管理工具,是底层账户。其二就是嵌入式营销,把货币基金嫁接到支付宝上。这些创新以我个人实际使用余额宝的体验来理解就是:当我们把银行卡与支付宝账户绑定后,最基本的使用就是通过支付宝进行日常的扫码支付。那么除此之外,支付宝里还有个新增的模块“余额宝”,我们可以把银行卡余额或者支付宝余额转存入余额宝,相当于购买了短期的货币基金,每天会给用户进行一次清算,每天的收益额会直接放进我们的余额宝账户余额中。最方便的是我们在支付时,余额宝、支付宝、银行卡余额之间可以互通,可以灵活地选择任何一种支付方式进行支付。简单的说就是当我们取得收入,如果放入余额宝中,它的收益会比一般的银行活期存款利息高一些,放进去风险低,而且不影响我们日常支付使用,支付时可以直接从余额宝中扣除,这一点我觉得是非常人性化的。我想也是大多数用户愿意将自己的存款放入余额宝的原因之一。

  余额宝第一期的架构,由于对接的是支付宝,那么它从一开始就可以直接共享支付宝庞大的用户群,用户规模上达到千万级。第二点是把直销系统与TA清算系统进行融合,两者之间共享数据库,避免数据的二次导入导出,节省了时间开销。第三就是传统基金的互联网化,造成系统可用性要达到7×24小时,一天24小时都要处于可用状态。但是实际系统上线后,运维人员普遍反馈清算时间太长,每天要耗费8小时,实在是对人力物力极大的挑战。如果一直坚持采用这种模式,肯定是不可行的。

  第二期架构,采用的优化方式就是上云,充分利用云计算的计算能力,包括云计算对存储的处理能力。对整个架构以用户的维度进行水平拆分,把数据处理从一路变为多路,数据拆成多份文件导入,多份文件导出后再合并。还有就是再次把直销系统与TA清算在计算资源层面分离。之前两者合并时,造成数据库符合很高,严重影响实时请求体验。分离后提升了用户体验。同时利用云计算的优势,使系统具有可扩展性。最大的难点是总控节点的处理,通过总控节点进行统一协调,保持事物一致性。投入使用后,效率提升了近30倍!事实上上云起到了事半功倍的效果。

  当然,余额宝如此大的数据量,如何把这些数据用好是一个重要问题。关于数据安全问题,它是建立在私有的阿里金融云上,可理解为物理上与外界隔离。第二数据量之大,其中还是有较高的耦合,还需降低数据冗余,从而降低数据维护成本。也要尽量减少业务上的耦合,对业务进行拆分和轻量化,化繁为简,拆分后把应用服务化。

猜你喜欢

转载自www.cnblogs.com/wang-jx/p/10779149.html