大话互联网核心交易系统

交易,本质的定义是能够实现交换的系统,可以是货币和货物之间的兑换,也可以是货币和货币或者货物和货物之间的兑换。可以简单定义为:交易系统支撑交换行为的应用系统。

大话互联网核心交易系统

从目前市面上来说,淘宝交易系统、支付宝交易系统、京东交易系统等目前已经是市面上较大的交易系统了。那这些交易系统里面的核心技术点又是哪些呢?

  1. 分布式RPC

    其实分布式不仅仅是交易系统的一个底层架构,也是大部分大型业务系统的一个架构了。比如淘宝就有成千上万台服务器用于处理交易业务。

  2. 缓存中间件

    对于交易系统来说,商品和规格基本上是很少发生变化的,而商品和规格详情页、列表页展示的几率,访问的频率也比较大,因此对商品规格做缓存是一个提高系统性能和降低成本的最好方式,代价也是最小的。除此之外,对订单、用户数据也需要采用大量的缓存,但是相对商品规格来说,其他缓存都是小缓存了。

  3. 流程编排

    一般交易系统都有很多个节点,甚至几十个判断、校验、业务节点。那么就需要使用到流程编排使得整个交易系统流程可视化、可扩展、可维护。目前一般大型的公司的交易系统都采用了此种方式,具体流程的组件根据每个公司内部的工具来决定

  4. 分库分表

    对于订单量巨大的系统来说,按照用户ID取模来分库分表是一个解决单库瓶颈的问题。当然分库分表也带来了额外的技术难度。目前市场上对于分库分表的逻辑化处理工具还不是很好,像阿里这种大公司内部是做了非常好的处理的。众所周知,腾讯强在端上,阿里强在后台嘛。那后台的强基本上就体现在服务端架构和数据库上了。

  5. 资金控制

    交易系统命根就是钱,对钱的校验、控制逻辑是非常严格的。不能发生一分钱的资损。因此在对资金的处理上,逻辑也非常严格。比如计费规则、支付回调校验、对账等。有很大一部分内部系统就是对资金做稽核处理。

总结

目前交易系统整体上来说,跟着互联网的大船,目前中国的交易体系技术性、业务多样性、生态完善性在一定程度上都是超过国外的。目前国外就亚马逊在这块深耕多年,而国内淘宝、腾讯、京东、VIP、网易等在交易都有较大的投入和业务,各方面性能都是不弱的。想投身交易系统的也可以和我探讨,留言即可。

IT老蒋,专注互联网交易架构

大话互联网核心交易系统


分享到:


相關文章: