呼和浩特白癜风专科医院 http://pf.39.net/bdfyy/bdfrczy/作者
黄哲铿
责编
胡巍巍
上周,前1号店技术总监、海尔农业电商CTO,《技术管理之巅》作者黄哲铿,为大家带来了一场,关于微服务架构的分享,包含了微服务架构在千万级别日调用量、亿级别海量数据场景下的应用实践;从领域驱动设计、服务依赖治理、服务高可用、故障熔断降级快速恢复等方面,结合大型移动电商系统等应用案例,全面剖析微服务的应用等丰富的内容。
下面是整理的听课笔记,有需要的小伙伴可以收藏哦~
微服务架构在大型电商中的运用
以下所有带文字的图,点击查看更清晰
电商是促销拉动式的场景,也是价格战驱动的场景。和双11,都是典型的促销活动。其实都是在抢用户、扩市场占有率。在这样的场景之下,对秒杀、抢购是很热衷的玩法。
促销式的拉动对系统的挑战是什么呢?
可以从上图里看到:对高可用性的要求是非常高的,需要99.99%的高可用性。快速迭代,对系统容性的要求很高,从几万单变成几十万单、百万单,架构上不能影响快速迭代,所以有空中加油、或者是高速公路换轮胎的说法。
另外,为了应对瞬间的海量访问(尤其是秒杀场景),系统需要高可伸缩(快速扩容和缩容),这些都是对系统的要求。
大型电商系统的架构
从下往上,数据层,埋点数据把用户行为数据,实时数据存储在NoSQL、关系型数据库、大数据平台。
基础架构层
这层实际上是中间件和服务,包括MQ的消息、JOB的调试中心、SSO联合登陆,还有发消息的,分布式的文件存储,用户上传的一些图片等等,除此之外还有应用监控的整个体系、自动发布的框架,支持到AB测试。
基础服务层
再上面一层就是基础服务层,这实际上是,用基础架构层提供的组件和服务,加上一些业务逻辑,构建了一些公用的服务,包括OMS、PMS采购,运费模板、配送区域等,这些都是电商最常用的基础服务。
业务服务层
业务服务层我们可以看到的是,比如用户在前台能看到的界面,比如购物车、订单、首页,不管是不是微服务,至少是服务化的。这层就是所有网站应用的核心。除此之外就是第三方平台的API对接。
虚拟类目相当于“标签”,比如我们正常的类目叫做“生鲜”、“服装”,还有一些虚拟的类目叫做“特卖”,里面会聚合很多的商品,可以理解为一个标签,作为展示用。
暴露在最顶层的我们可以看到,这些就是各个端,比如H5、PC、