00:00
前面呢,我们看了一下项目的微服务架构图,那么基于这张图呢,我们再来说一下我们的微服务的划分图,那这个微服务划分图呢,它就反映了我们整个鼓励商城里边需要创建的一些微服务以及相关的技术组合。那么这个划分图呢,给大家有一个高清的版本,在我们的这个PPT里边,打开这个PPT,我们来看一下我们这个微服务划分图,首先呢,我们这个项目是基于前后分离的开发,所以呢我们需要创建一些前端项目,而前端项目呢,我们分为这么几个,首先din无忧是面向工作人员使用的后台管理系统,Shop无忧是面向我们公众访问的web网站系统,当然我们也可以有手机的APP以及小程序等等,那这两个呢,我们就先不管了,那首先呢,我们请求会由前端通过网关到达我们的业务的微服务群,当我们这个网关呢,还可以完成。
01:00
一些预先的工作,比如限流,健全,熔断、降级等等等等等,请求到达我们这个业务微服务群以后呢,我们这些业务就进行处理,而我们这些业务呢,主要分为我列举的以下这些业务,但可能有更多的业务,那我们列举的这些业务呢,就是我们后来需要编写的业务,首先呢,我们这有商品服务,包含我们对商品的一些增删改查,以及商品的上下架,商品详情等等。还有呢,我们的支付服务,那我们支付服务里边呢,就集成了我们支付的功能,包括呢优惠服务,与我们商品相关的一些优惠信息,整个为服务,还有呢我们的用户服务,比如我们要完成用户的一些个人中心,用户的收货地址列表维护等等等等,当然还有我们的仓储服务,我们每一个商品库存都有多少,存在哪个仓库,还有呢我们的秒杀服务,哎我们专门为秒杀呢也创建一个服务,包括呢我们的订单服务,完成我们订单相关的功能,订单的一些增删改,查用户订单的列表等等。还有我们的检索服务,主要完成我们商品的检索,我们商品的复杂检索,而且呢检索我们是使用elastic search来做全文检索功能,包括呢,由我们的中央认证服务,也就是他来进行我们的登录注册,包括呢,我们统一的单点登录功能,以及社交登录功能等等,还有我们的购物车服务,比如我们。
02:30
商城的一些购物车的商品的增删改查,包括购物车的结账等等功能,我们都在购物车服务里边,还有我们独立的后台管理系统,那么我们想要通过后台来添加一些优惠信息,或者新增一些商品等等等等,那我们的后台管理系统也是呢,是给其他服务来发送相应的请求,这些呢就是我们将要编写的这些微服务,当然我们这些服务运行期间可能还要依赖一些第三方的服务,比如物流信息的检索,短信的发送,包括呢我们金融相关的支付,退款,对账等等,包括呢我们用户的一些身份认证,之所以呢将他们称为第三方服务,是因为这些服务呢,都不是我们编写的,是一些第三方的组织,公司等等帮我们写好,我们只需要进行调用即可。
03:25
当然在我们这些众多微服务运行期间,如何把他们治理好,让他们有条不紊的健壮的运行起来,那我们需要搭配这些技术,比如使用nacos作为注册中心以及配置中心,使用C塔来作分布式事务的解决,包括使用sel来进行服务的容错降级,包括限流等等。那么这三个组件呢?这都是spring cloud阿里巴巴为我们提供的组件,当然我们服务调用期间牵扯到的远程调用,我们使用phone,包括呢,我们也用了get外作为API网关,包括我们使用slos加zip来做服务的可视化追踪。那以上这四个组件呢?这都是spring cloud为我们提供的组件,包括呢,我们整个应用的状态监控信息,诶,我们使用promises和graa。
04:22
这些呢,就是我们使用微服务进行分布式开发期间需要牵扯到的一些周边的配套设施。当然我们整个微服务的数据支撑层使用red作为缓存,使用my circle来完成我们持久化操作,包括呢,我们后来还会使用shading s这个组件来对my circle完成分库分表操作,包括使用rabbit MQ来做消息队列,使用elastic search来做全文检索,使用阿里云的对象存储来存储我们的图片、视频等等相关的静态文件。那么接下来呢,我们就应该按照我们的微服务划分图搭建好我们开发环境,创建好一个个的微服务,并使用相关的技术来进行我们整个电商项目的开发。
我来说两句