说明:

(1)本篇博客内容:【先了解一下,电商系统应该包含哪些业务】→【然后,结合微服务架构思想和原则,对电商系统的业务进行拆分】;

(2)在实际中,这部分工作一般都是大佬干的,一般人hold不住;

目录

1. 电商工程业务解读;

2.微服务拆分;(如何拆分电商工程)

(1)工程入口、用户鉴权微服务:电商工程的门面;

(2)账户微服务、商品微服务、订单微服务、物流微服务:主体功能微服务;


Tips:学习领域知识,最好的方式就是参考和借鉴;比如我们要开发电商系统,我们对电商领域的知识不了解,那么最好的办法就是去看看Amazon、淘宝他们是怎么做的;

1. 电商工程业务解读;

说明:

(0)本专栏的主要目的是,以开发电商系统为例,讲解【Spring Cloud/Alibaba】的内容;所以,本专栏的电商项目,相对来说简单一些,并不很复杂;

(1)电商系统,一开始需要有注册和登录业务,以实现用户的绑定;其中,也可以包含鉴权;

(2)我们这儿的电商系统,功能服务只设计了四个:用户账户服务、商品服务、订单服务、物流服务;

知道了,我们将要开发的电商项目,有哪些业务后,就可以根据这些业务,按照微服务的原则,进行拆分了;

2.微服务拆分;(如何拆分电商工程)

(1)工程入口、用户鉴权微服务:电商工程的门面;

说明:

(1)我们的电商系统,拆成微服务架构的项目后,首先需要的就是【工程入口,及用户鉴权微服务】,这是电商工程的门面;

(2)不仅仅对于电商工程,对于所有的微服务架构的工程,网关都是微服务架构的唯一入口;网关位于所有(功能)微服务的前面,实现了对(功能)微服务的路由、过滤、限流等;

(3)请求总是会先到达网关(W-commerce-gateway);网关中的路由配置是必须要有的,其会把这个请求向下转发;限流配置与自定义过滤器都是可选的;

(4)登录、注册,都属于鉴权的范畴;所以,与网关直接交互的微服务就是鉴权微服务(E-commerce-authority)

(2)账户微服务、商品微服务、订单微服务、物流微服务:主体功能微服务;

说明:

(1)请求经过网关后,就会进入主体功能微服务;即,主体功能微服务在网关的背后,是不直接暴露给客户端的;

(2)E-commerce-service:代表电商工程中的功能微服务;可以认为是一个统称;

(3)经过分析,我们这个电商系统,主体功能部分,将拆分成四个微服务:分别是账户微服务、商品微服务、订单微服务、物流微服务;

(4)其中,我们拆分的结果是:订单微服务会依赖其他三个微服务;另外的其他三个微服务,没有依赖关系,相对独立;

● 我们在划分微服务,需要按照业务划分,业务与业务之间应该没有很多交集(最好是没有交集),相对独立;

● 同时,要尽量做到不同业务之间的依赖很少;但是,这个“少”是相对的来说的;对于一个复杂的系统,微服务之间存在依赖是很正常的;

● 很可能,我们一开始划分的并不是很完美,也可以在后面开发的过程中,不断优化;

7:第三章:电商工程分析:2:电商工程业务解读与微服务拆分;相关推荐

  1. 用户在电商网站中购买成功了,那么 TA 在微服务中经历了什么?

    题目:用户在电商网站中购买成功了,那么它在微服务中经历了什么? 当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统. 设计一套电商系统还不简单 简单想象一下,既然是一 ...

  2. 魔鬼面试官:用户在电商网站中购买成功了,那么它在微服务中经历了什么?...

    点击上方"朱小厮的博客",选择"设为星标" 做积极的人,而不是积极废人 面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作 ...

  3. 用户在电商网站中购买成功了,那么它在微服务中经历了什么(转)

    面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作答? 来源:https://juejin.im/post/5cdfe4a16fb9a07ef63facc3 当我 ...

  4. 通信网络基础期末复习-第三章-网络的时延分析

    文章目录 第3章 网络的时延分析 3.1 Little定理 3.2 M/M/m型排队系统 3.2.1 M/M/1排队系统 M/M/1排队系统的例题 3.2.2 M/M/m排队系统 3.3 M/G/1型 ...

  5. 2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务

    一面 1.自我介绍 2.谈一个你觉得你学到最多的项目,使用了什么技术,挑战在哪里 3.Spring的bean的作用域?(比如:singleton,prototype等) 4.Spring的IOC实现原 ...

  6. 第三章 需求挖掘与分析,电子商务与大数据

    互联网购物逐渐成了人们购物的主要方式,电子商务的繁荣带动了相关产业的不断升级.为了迎合大数据时代的特征,也为了更好地把握住大数据时代的种种商机,各个电子商务企业纷纷涉足互联网金融,追逐大数据,都希望占 ...

  7. 第三章 sysrepo-plugind源码分析

    应用程序通过将对Sysrepo的调用通过Sysrepo提供的相应的API接口访问方法,称为Syrepo的间接访问方法.该方法是应用程序通过创建Deamon进程,通过IPC Shm机制与Sysrepo通 ...

  8. 会计学原理学习笔记——第三章——账户与复式记账(3.2资金筹集业务的核算——借入资本的核算)

    一.借入资本定义 借入资本是指通过银行或其他金融机构等渠道,采用银行借款.发行债券.商业信用融资等方式筹措获得的债务资本. 二.银行借款借入资本的核算内容 (一)取得借款 (二)持有期内应支付的借款利 ...

  9. #第三章江恩理论、四维理论一些必要的解读 ​一、江恩理论促生股市的四维拟合理论 (一)江恩理论产生的历史背景

    江恩使用的几个关键词是具有那个时代领先意义的,这些词包括:时空.波动法则.波动率.共振点.时间之窗.机械化交易等等.这些新词汇,将股市理论引入一个新的领域.我们似乎看到的是物理理论,而非股市理论.物理 ...

最新文章

  1. bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释
  2. Scikit-learn 数据预处理之鲁棒缩放RobustScaler
  3. c++ 遍历所有点且距离最短_C/C++ 图的最短路径 Dijkstra 算法
  4. python读取sqlserver的数据_Python:使用并发未来进程P读取sqlserver数据
  5. 95-10-080-启动-replicaManager副本管理器
  6. beeline安装_Hive 系列 之 简介与安装
  7. mapboxgl绘制3D线教程
  8. Javaweb 新浪云平台部署
  9. 新世纪大学英语(第二版)综合教程第一册 Unit 1 (中英翻译和重点单词)
  10. app系统后台服务器搭建,云服务器 搭建 app后台
  11. android wp8相机,WP8.1版HTC One M8相机的5个优点
  12. 写了一个增量式的爬虫,但是并不完美,希望大牛们可以指正指正!
  13. 使用dockerfile制作定时执行任务镜像
  14. 经济学模型1-循环流向图
  15. 《当程序员的那些狗日日子》(五十七)迟来的爱恋
  16. 易语言教程数据库修改记录
  17. 皮肤包项目的 Gradle 脚本演化
  18. 【2021最新】Ubuntu16.04安装显卡驱动(安装成功!)
  19. redis db0-15 的概念
  20. 查看moka状态码(小米、蔚来等公司)

热门文章

  1. 【Mysql上分之路】第三篇:Mysql安装与配置、目录结构
  2. 经典中国黑客站点推荐
  3. vmware NAT模式网络连接无法上网
  4. 时钟晶振在电子日历上的作用!
  5. 美国正在搞一场大规模人工智能大赛,主办方是情报研究计划局
  6. 朴素贝叶斯分类器详解+例子
  7. 跟熊浩学沟通30讲读后感_得到《跟熊浩学沟通·30讲》课程介绍
  8. 【spring】PO,VO,DAO,BO,POJO,Bean之间的区别与解释
  9. 北工大计算机网络95分复习——【第四章 介质访问控制子层】
  10. (四十三)参数法与非参数法(历史模拟法)计算VaR