淘宝网用SpringCloud和Docker实现商城架构开发原理
对于软件设计和开发,唯有轻装上阵才能时刻充满活力,始终具有冲锋陷阵的干劲和强壮的生命力。微服务架构轻量级的设计观念及其渐进式的开发特点,正是体现了这种与时俱进的先进设计思想。
在微服务架构设计实施的实践中,Nettlix OSS是大家所公认的最早使用微服务架构设计的典范,Spring 团队在其开源组件的基础上,组建了一个基于Spring Boot开发框架的Spring Cloud工具套件。Spring Cloud工具套件为开发者提供了一个完整而配套的工具组件,使微服务架构的实施和开发变得更加普通和容易。Spring Cloud工具套件提供了包括但不限于服务注册管理、智能路由、负载均衡服务、熔断容错和服务降级机制、集中配置管理、服务监控与跟踪等功能组件和服务。
这份PDF文档是以电商平台移动商城开发为实例,用SpringCloud和Docker微服务搭建的。
微服务架构与Spring Cloud
微服务的来龙去脉
微服务架构最佳设计
电商平台微服务设计实例
电商平台业务基本流程图
开发工具选用及Spring Boot基础
电商平台微服务工程设计
本章就以电商平台微服务架构设计实例来说明如何组建I程和进行相关的微服务开发。
细分化电商平台微服务设计
微服务治理基础服务开发
微服务将运行于云端或分布式环境之中,在这个环境中,如何有效地管理微服务,并维持微服务的正常通信,是通过微服务治理来实现的。有关微服务治理的内容包括如下几个方面的功能和服务:
●服务注册管理。
●服务路由管理。
●服务调度管理。
●服务监控管理。
●服务跟踪管理。
本章将使用Spring Cloud工具套件来开发实施微服务治理的几个基础服务,这些服务本身也是一个微服务应用。这些服务包括配置管理中心、注册管理中心、微服务监控中心、聚合服务监控中心、服务跟踪分析中心等。其中,注册管理中心是微服务治理的核心,其他应用和组件将围绕注册管理中心来提供相关的服务。
Rest API微服务开发
在我们所设计的工程之中,Rest API是一-个核心的微服务应用,它包含了“domain" “object"、“restapi"等模块的开发。其中,“domain"模块实现领域业务设计的功能,“bject"模块提供了查询对象的设计,“restapi" 模块对外提供高性能的接口服务。在“domain"模块中,我们将使用领域驱动设计的方法,使用JPA进行实体建模、实体的持久化设计和领域服务开发。同时,还将使用缓存设计和异步消息来提高Rest API的访问性能。
需要免费领取淘宝网用SpringCloud和Docker实现商城架构开发原理,麻烦帮忙点赞+点赞+点赞这篇文章,获取方式在个人主页的博客封面图片中,或者在文章下方的评论区。
Web UI微服务开发
Web UI微服务的开发主要由两大部分来实现: -部分是调用Rest API应用的接口以获取数据;另一-部分 是将获取的数据以合适的视图显示出来。这两部分的内容将由不同的模块来实现,例如,对于订单服务来说,我们用“order-clint" 模块来实现高并发的接口调用,而“order-web”"模块和“order-wap"模块都是实现视图显示的功能模块,它们针对不同终端用户,分别提供了PC端和移动设备端的Web应用服务。
电商平台移动商城开发
移动商城是电商平台- -个非常重要的组成部分,它面向终端用户,为用户提供商品浏览、选购、订单查询和个人信息管理等服务,这些服务分布在不同的应用中,这些应用的设计也分散在各个微服务工程的“wap" 模块中。本章介绍怎么将这些分散的应用合并在一起使用,组成一个功能完善的移动商城,体现出微服务架构设计中“合而用之”的概念。
对于一个电商平台来说,移动商城可以说是它的主体部分,它面向广大的用户群体,所以必须具有极高的稳定性,并且能够适应大流量和高并发调用。下面将各个服务工程的移动商城设计部分统一集中在一 起进行介绍, 以使读者对移动商城的设计有一个全面的认识。
源代码
商家管理后台与SSO设计
在我们所设计的电商平台实例中,商家是这个平台的主角,商家管理后台就是专门为这个主角所提供的一个安全可靠的操作平台。在商家管理后台中,商家可以进行商品管理、订单管理、物流管理、会员管理、评价管理等各个方面的管理工作。而这些管理及其服务功能的设计,分别由不同的微服务工程所实现,并通过不同应用进行部署。现在我们要做的就是怎么将这些分布在不同应用之中的管理功能,组成一个具有相同的访问控制设计的管理后台。通过使用单点登录设计就可以将这种分散的应用通过统- -的权限管理,形成一个有机整体。
平台管理后台开发
平台管理后台是为电商平台的运营方提供服务的,它主要包含商家管理和-些公共配置管理的功能。在商家管理的设计中,包括商家的注册、审核和商家用户的权限管理,以及菜单配置管理等功能。除了一些公共管理功能的设计之外,平台本身的安全管理设计也是一项开发的内容。另外,有关商品类目的管理也应该纳入平台的管理范畴之中,这样对整个平台类目设置才能有一个统一的规范。
服务器架构设计与Docker使用
数据库集群设计与高可用读写分离实施、分布式文件系统等基础设施安装与配置、使用自动化构建T且Jenkins实现CI/CD
需要免费领取淘宝网用SpringCloud和Docker实现商城架构开发原理,麻烦帮忙点赞+点赞+点赞这篇文章,获取方式在个人主页的博客封面图片中,或者在文章下方的评论区。