首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微服务架构下的结算系统设计

在微服务架构下,系统存在多个业务子系统(同一套账户体系),那么每个业务子系统发生的资金变动都要进行结算,我们独立了一个结算子系统,结算子系统要做的事情就是按照银行给的资金数据统计规则统计各个业务子系统客户发生的资金变化情况并生成清算文件...,然后与银行进行清结算。...二、问题与挑战 2.1 数据同步并保证数据的准确性 由于各个业务子系统和结算子系统不在同一个数据库,那么我们面临的第一个问题就是要将各个业务子系统的资金变化数据同步至结算子系统中,由于是每日结算一次,所以对数据的实时性要求并不高...4)MQ数据同步 业务子系统在资金数据发生变化时,通过MQ准实时地将变化数据发送至结算子系统,结算子系统消费消息并入库。...各业务子系统按照统一的消息格式发送消息,结算子系统统一消费入库。在发起结算前,系统先生成结算数据供运营核对,核对无误后,再与银行发起结算

1.1K10

设计21——真电商之订单结算

经过前面一段时间的学习,相信你对类目、属性、商品、促销、库存、购物车的业务和设计有了一定的了解。上一章节我们也讨论了结算系统的功能以及业务逻辑。...上图中的结算页,相信大家都非常的熟悉了。买东西这个事情,最后都是需要结算的。结算页需要考虑哪些事情呢?在这里,工厂君先抛给大家一个问题——订单结算有哪些关键因素?...用户在结算时自主选择优惠券,结算页也会根据用户不同的选择,显示优惠的金额。 在结算页面价格的组成从逻辑上讲是分开计算的。...以上就是结算页的业务逻辑和概要设计,在接下来的一章中,我们会讲到订单下单的一些事情。...可能你会觉得简单了些,或者有不同的设计,欢迎你联系猿人工厂君噢,至于最后的实现,还有详细设计还有更多的门门道道噢,设计系列完成之后,就是实现了。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

高性能平台设计——美团旅行结算平台实践

结算关注金钱变更和结算时机因此需要分析订单的状态机,过滤出结算要关注的状态,在上图中我用蓝色表示,业务变更会导致状态机的设计变更同时会影响过滤逻辑,这个是业务和结算耦合的关键点,不同的业务玩法不一样,状态机也不一样...资金语言是结算和订单的标准协议,不管什么样的业务,数据结构和业务流程怎么设计,都按照标准协议来,只要协议不变,不管是订单变化还是结算变化都不会相互影响,订单和结算也就具备了独立演进的可能。...可扩展性设计,业务快速规模化以后,系统的处理能力可扩展,满足业务的发展预期。 实时性设计 ?...数据接入 订单产生交易,将交易转为资金语言,通过消息中间件(Mafka)实时的推送给结算结算只做必要的校验,完成后数据落到mysql中,此时数据的状态是未处理,这一步设计了ack机制保证数据不丢。...提高高并发设计 ?

1.6K100

一篇文章搞清电商订单结算页面设计

前言 ---- 截止目前为止SkrShop《电商设计手册》系列梳理的内容已经涵盖了如下几大块: 用户 商品 购物车 营销 支付 基础服务 今天我们准备开启一个新的篇章订单中心。 ?...订单中心系列主要内容如下: 表格可左右滑动查看 知识点 订单结算页 创建订单 订单履约 订单状态 订单详情 订单逆向操作 ......答:今天的这篇文章我们主要就来聊聊上面流程中『订单结算页』的设计与实现。 订单结算页长啥样? ---- 我们来看看某东的订单结算页面: ? 再来看看某宝的订单结算页面: ?...通过上面的截图,我们可以大致得出订单结算页面的主要页面内容: 用户默认收货地址信息 支付方式选择 店铺&商品信息 商品可选择的配送方式 发票类型选择 优惠信息 订单相关金额 等等 订单结算页面的组成 -...我们依据上面整理的内容,再通过以往的经验把订单结算页面进行模块化拆分和组合,得到如下订单结算页面的模块化构成: ?

1.4K21

php设计模式

设计模式是熟练运用OOP后自然而然形成的代码习惯。达到最高境后只有一句话:高内聚、低耦合。 php中的设计模式 想要成为一名高级程序员,设计模式是必须完全掌握的。...我们经常看到关于java,c#设计模式的讲解,却很少看到用php代码讲解设计模式的, 这是为什么呢。...php本身是一种面向过程编程的的语言,PHP 5中借鉴了java的一些特性开始对面向对象支持更加完善,设计模式也可以用与php中了,但是现在关于php面向对象编程的资料很少,对很多phper进阶高级程序员造成很大障碍...,所以我打算写一系列设计模式的文章,一来是对自己的一种提高,二来希望能帮助到那些像我一样没有其他语言基础,php作为的入门语言的程序员。...学习设计模式之前希望大家能已经熟练掌握了php的一些高级特性,比如命名空间,链式调用,类的自动载入。 1.工厂模式 工厂模式是用工厂方法生成对象,而不是直接new一个对象。

1.2K90
领券