电商

作者: M问道 | 来源:发表于2018-02-06 22:10 被阅读0次

业务系统

架构图

架构设计原则

原则图

基础架构

基础架构
分布式事务
  • 分段事务,将一个大任务分成多个小任务,每个小任务开启事务
  • 状态流转方式,执行成功完每个任务都要记录相应的状态
  • 数据最终一致性,重试+幂等(实现幂等有很多比如说幂等记录、业务记录增加一个状态字段)技术,特殊情况还支持回退操作(对操作成功的任务回滚)
  • 每个任务可以使用唯一索引、分布式锁、CAS等来保证操作唯一性,避免并发修改
分布式数据库特性
  • 支持MySQL,MariaDB,MongoDB等数据库
  • 服务高可用,主库故障,从库自动切换
  • 主库负责写操作,从库负责读操作,主库通过bin log日志同步给从库
  • 数据库支持水平和垂直拆分,无缝迁移扩容
    .
规则引擎

使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。
现在市面上比较流行几个规则引擎又Drools、easy rule、QlExpress等。规则引擎的思想就是Condition->Action,一个规则定义多个condition,每个condition都对应一个action,多个规则操作公共的上下文context。
现在以电商优惠系统为例,展开说明规则引擎在其中的应用。
电商优惠类型分为以下几个:
1.满减促销
2.单品促销
3.套装促销
4.多买优惠
5.赠品促销
6.定金促销
7.优惠券促销

每一个优惠类型都对应一种规则
以满减促销为例

rule "满减促销"
when 订单金额 > 600
then 优惠金额=50;
when 订单金额 > 200
then 优惠金额=10;
end

规则与规则之间如何执行,这个涉及到规则属性的定义,用于修改和增强标准的规则行为。
优先级(salience):可以设置规则执行顺序,优先级高的优先执行
同步分组(agenda-group): 同一个分组的规则要么都执行要么都不执行
互斥分组(activation-group):同一个分组只有一条被执行,其他不执行
(如何执行过的回滚?这边留个疑问)

相关文章

  • 电商与微商的区别

    电商段子 电商与微商的区别 电商靠智商,微商靠情商; 电商靠刷钻,微商靠反馈; 电商靠数据,微商靠话术; 电商靠电...

  • 回顾篇

    电商玩法 传统电商:淘宝,京东拼团电商:拼多多信任电商:快手兴趣电商:抖音,快手内容电商:小红书品牌电商:小米,华...

  • 《电商、电商、电商》

    我原本想写《必然》的读书笔记的,不过目前只看了三分之一左右,而且有很多似懂非懂的地方,我想了一下还是下一次写吧。 ...

  • 禧购商城即将上线,敬请期待

    随着互联网基础的发展,电商理论也随之变化,在传统电商的基础上,社交电商、娱乐电商、网红电商、内容电商、小程序电商等...

  • 电商卖家为何纷纷放弃国内电商市场,亚马逊无货源有何魅力

    电商卖家为何纷纷放弃国内电商市场,亚马逊无货源有何魅力 电商平台整体可以分为国内电商和跨境电商两大类,国内电商就是...

  • 云集品TPS电商其核心在于社交

    云集品TPS电商其核心在于社交 在后电商时代,传统电商出现增长乏力,社交电商作为新兴电商模式引领着电商未来发展趋势...

  • 电商随想

    1.电商的商品列表 2.电商的搜索(es) 3.电商的促销规则 4.电商的购物车 5.电商的订单 6.电商的支付 ...

  • 中国网络零售市场数据监测报告

    目录 一、报告概述 二、跨境电商 三、社交电商 四、农村电商 五、生鲜电商 六、母婴电商 七、淘品牌 ...

  • 跨境电商简单总结

    跨境电商是什么? 跨境电商分类分为跨境出口电商和跨境进口电商,目前业务只涉及到进口业务。跨境进口电商就是将国外的商...

  • 远丰电商 | 如何搭建跨境电商系统平台?

    远丰电商最近了解到:如何打造跨境电商?对于初次出口跨境电商,建议加入跨境电商平台。如果你选择加入跨境电商平台,那么...

网友评论

      本文标题:电商

      本文链接:https://www.haomeiwen.com/subject/awxnzxtx.html