订单核心2要素
下单
查询
订单核心领域
产品/服务
用户
商家
促销
支付
交付模式(物流,在线服务)
风控
下单
订单信息的获取
** 订单流程引擎,处理策略 (状态机)
订单状态的MQ异步通知
订单领域的DDD设计
能异步的地方最好异步,注意最终一致性事务,幂等性
查询
网关(Kong+ Konga ui,spring gateway)导流(根据参数,header信息等)
分库分表(mycat,Sharding-JDBC),需要考虑数据分布均匀,取模ID最好和用户相匹配
ES 提供全文检索查询(倒排索引),考虑ES的查询方式,非SQL模式