架构周阅读笔记2

来源:https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547540&idx=1&sn=b3f568ba4bd1c4a0a2d35c0e5ef033cc&scene=21#wechat_redirect

余额宝用户数达到接近国人数量的1/4,日交易峰值可以达到两亿笔,最大并发数可以达到每秒五千笔。余额宝创新来说,业务上的创新,他对T+0发挥到极致,是现金管理工具,是底层账户。还有就是嵌入式直销,把货币基金嫁接到支付宝去。技术创新包括基金直销和TA清算的整合。交易的简化。余额宝是核心业务在云上运行的系统。

把直销系统图和TA清算系统做了融合,在数据库层面是共享的,避免数据再做一次导出和导入,对清算也节省了很多时间。二期架构对系统做了优化,充分利用云计算的计算能力,包括云计算对存储的处理能力。整个架构进行水平拆分,分为多路。从数据库层面分成多个RDS(阿里云一款基于MySQL的关系型数据库产品)。另外就是去oracle,很多利用数据库存储过程计算的部分,移到计算单元完成。数据处理,包括实时处理和批量处理。在计算资源这块再次对它进行了分离,主要目的是提升客户体验。上云之后,当然充分利用了云计算的优势,其中很主要一个优势就是可扩展性。

水平拆分:以用户维度,,这样最终处理时间与用户交易的均衡程度有关。确定以用户维度进行拆分之后,确定哪些点来进行拆分,同样还是从用户角度出发,帐户、交易、份额、份额明细、份额变动等等。对于历史表直接合到仓库里去了,因为每日清算完之后,当日数据直接把它归档掉。拆分之后,涉及到这样一个问题,TA 系统因为还要与周边的系统进行交互,交互的接口同样还是文件,数据导入需要先把文件拆成多份,再把每一份导入 TA,数据导出时系统要导出多份文件,再合并为一份。

总控:

总控节点进行统一协调,保持事务一致性。云计算的好处就是在成本上是可以做到很细的,并且方便按需增加,这是一个非常大的成本上的优势。

数据架构

考虑数据后处理这块。其中数据来源于业务数据、日志数据和其他数据。我们推进数据仓库的建设和数据的产出。工具方面我们有很多自主开发的,同时也采用了阿里采云间,以及其他外采工具,具体支撑业务包括生产数据分析、资金预测、数据监控、运营支持,合规风控支持、数据安全方面等等。需要解决计算和数据的耦合,数据流转及运维。

对系统未来演进思考,主要分这么几个方面。

1. 从大的方面来讲是全局通盘考虑。我们要把核心和辅助系统通盘考虑,降低数据的冗余,降低数据维护成本。

2. 数据方面要用多不同的存储来解决不同场景的需求,还有刚才提到计算和存储的彻底解耦,做到计算和存储的独立可扩展。

3. 计算方面尽量做到业务上的拆分和轻量化,化繁为简,拆分之后把应用服务化。

对业务来说,不同数据应用采用不同的存储。服务调用改进,异步调用靠消息中间件。

猜你喜欢

转载自www.cnblogs.com/watm/p/10507695.html