
设计
ecolifr
这个作者很懒,什么都没留下…
展开
-
业务拆分中的垂直与水平
程序拆分垂直拆分:按照应用场景对系统进行划分(商户支付、用户支付)水平拆分:按照业务对系统进行划分(支付中心)数据库拆分垂直拆分:分库、按字段分表水平拆分:分表(流水表)...原创 2020-05-15 10:02:57 · 1188 阅读 · 0 评论 -
链路跟踪
Span: 基本工作单元,例如:发送一次RPC是一个新Span,接受一个RPC也是如此。span由一个惟一的64位ID标识,另一个64位ID标识其所属的跟踪。span还包含其他数据,比如描述、时间戳事件、键值注释(标记)、导致它们的span的ID以及进程ID(通常是IP地址)。Span可以启动和停止,它们可以跟踪自己的时间信息。一旦创建了一个span,就必须在将来的某个时候停止它。初始的s...翻译 2019-05-06 14:48:42 · 281 阅读 · 0 评论 -
分布式事务
理论基础CAP定理一致性(Consistency) →\to→ 所有节点在同一时间具有相同的数据可用性(Availability)→\to→ 保证每个请求不管成功或者失败都有响应分隔容忍(Partition tolerance) →\to→ 系统中任意信息的丢失或失败不会影响系统的继续运作根据定理,分布式系统只能满足三项中的两项而不可能满足全部三项。ACID模型原子性(Atom...原创 2019-03-18 20:23:46 · 167 阅读 · 0 评论 -
财务系统设计
财务系统设计准确性唯一性幂等性,多次操作产生效果一致原子操作流程清晰,可追溯数字精准设计模式支付 ⇒\Rightarrow⇒ 模板+策略入账 ⇒\Rightarrow⇒ 状态模式(总账入账 \rightarrow 分账 \rightarrow 总账出账,子帐入账 )对账A→{渠道成功,平台未成功渠道成功,平台未成功}⇒通知业务方,修改平台记录A \to \left\{...原创 2019-03-17 18:48:53 · 1257 阅读 · 0 评论