电商系统架构相关问题

电商 架构

架构按业务拆分:网站系统(登陆、首页、频道、商详、店铺),交易系统(购物车、订单、结算、支付),基础服务(用户、库存、商品、促销、价格、类目、客服)。

用户下单产生业务订单,选择支付方式生成支付单,是两回事。支付单对应支付系统,支付完就OK了。关于库存、物流都是订单系统的事。

秒杀系统如何设计?页面静态化,防雪崩。怎样防止库存超卖情况?排队OR库存存放Redis,redis挂了如何恢复?

商品有原价、活动价、场景价。批价服务如何设计?

购物车设计,无登陆购物车、有登录购物车,失效时间。

Session框架,单点登录。

SOA服务治理、权重、容灾、协议。简单用Zookeeper。RPC解决方案:阿里Dubbo、京东JSF。协议:JSON、Hessian、protobuf、thrift。服务API升级如何兼容老的调用方?

配置中心如何设计?如何实现不重启更新配置中心服务上的配置?长连接还是心跳?常见的:zookeeper,Diamond,Disconf。

分布式系统如何保持事务一致?比如下单和减库存如何保持一致?

一个订单(大单)包含:多个子单(合单支付时需系统拆单)、用户信息、商品信息、卖家信息、支付信息、物流信息。

用户、卖家、订单表怎么设计?如何水平拆分、垂直拆分。

订单号、商品编号生成规则,一般订单号包含卖家信息、下单时间、序列号。Base62、Base58压缩。

一般这种复杂的表都会设计属性字段(二进制)用来打标,比如订单来源、卖家类型、是否支持货到付款等。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 尽管做作者决心写一本关于安利产品发展的书,也制定详细简化。但随着推进发现详实完整的架构很难,再加上长期的和过去的产...
    2tackle阅读 3,497评论 0 32
  • 我国跨境电商的历史与电子商务是同步的,其标志是1999年阿里巴巴的成立。2000年,国内的外贸界在eBay和Ama...
    方弟阅读 7,332评论 0 66
  • 老妈说,年轻人拖拖拉拉没有意思,想好了就应该立马去做!所以,我这个月的两大目标,换工作!开始刷题!就是这10天完成...
    逗比少年高哈哈阅读 149评论 0 0
  • 今天中午开会,f提出了一个问题,很多人来我们科里,叫他们小姑娘,小伙子,还有人称呼他们服务员,让人感觉啼笑皆非。 ...
    开心的灵通阅读 308评论 0 2
  • 9、ssh密钥的配置和远程存库中网页类型的设置 在于github进行连接时,普通模式的连接需要每次都输入用户名和密...
    Mongy阅读 1,037评论 0 0