源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 大家好,我是三分恶. 在前面的章节中,我们已经完成了服务间的调用.统一配置等等,在这一章节里,我们会引入微服务体系的一个重要组件--网关. 网关概述 为什么要引入网关 大家都知道,我们服务端的各个服务调用是从服务注册中心拉取服务列表,再由负载均衡策略去调用对应的服务提供方. 那么,在什么都不做的情况下,看看我们的客户端,包括PC.移动端等等是怎么访问我们的服务端的呢? 这么办有什么…
SpringCloudAlibaba微服务实战教程系列 Spring Cloud 微服务架构学习记录与示例 一. GateWay简介 Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供⼀种简…
源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 大家好,我是三分恶. 这一节我们来学习SpringCloud Alibaba体系中一个非常重要的组件--Nacos. 1.Nacos简介 Nacos官方网站:https://nacos.io/zh-cn/ 1.1.什么是Nacos Nacos是阿里巴巴开源的一个动态服务发现.配置管理和服务管理平台. Nacos英文全称Dynamic Naming and Configuration…
源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一节我们已经完成了Nacos Server的本地部署,这一节我们学习如何将Nacos作为注册中心,管理微服务. 1.注册中心简介 1.1.什么是注册中心 在微服务的体系里,注册中心是最重要的组件之一,我们来简单了解一下什么是注册中心. 注册中心和DNS类似,大家想一想,我们平时访问百度,是访问 www.baidu.com ,还是直接访问ip地址呢? 注册中心就承担了这样一个"名…
源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一个章节,我们已经成功地将服务注册到了Nacos注册中心,实现了服务注册和服务发现,接下来我们要做的是服务间调用. 想一下,我们日常调用接口有哪些方式呢?常见有的有JDK自带的网络连接类HttpURLConnection.Apache Common封装的HttpClient.Spring封装的RestTemplate.这些调用接口工具也许在你看来都并不困难那,但是如果引入fei…
目录 SpringCloud系列教程 | 第十七篇:服务网关Zuul基于Apollo动态路由 Apollo概述 Apollo相比于Spring Cloud Config优势 工程实战 示例代码 SpringCloud系列教程 | 第十七篇:服务网关Zuul基于Apollo动态路由 Springboot: 2.1.7.RELEASE SpringCloud: Greenwich.SR2 上一篇文章我们介绍了Gateway基于Nacos动态网关路由的解决方案<Spring Cloud Alibaba…
1.存储设计 在上一章中,我们已经完成了基本业务流程的梳理和服务模块的划分,接下来,开始设计数据存储. 虽然在微服务的理论中,没有对数据库定强制性的规范,但一般,服务拆分之后,数据库也会对应的拆分. 这种结合业务来进行拆分的方式是数据库拆分中的垂直拆分. 数据库设计偷个懒,就不再用比较重的Power Designer,直接拿Navicat开干. 根据服务的拆分,分别建立数据库如下: 用户库(shop_user): 建表语句: SET NAMES utf8mb4; SET FOREIGN_KEY_…
SpringCloud系列教程 | 第十篇:服务网关Zuul高级篇 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全采用以上版本 上一篇我们主要聊到了Zuul的使用方式,以及自动转发机制,其实Zuul还有更多的使用姿势,比如:鉴权.流量转发.请求统计等. 1. Zuul的核心 Zuul的核心是Filter,用来实现对外服务的控制.分别是"PRE"."ROUTING"."PO…
笔记 第六章 微服务网关zuul开发实战 1.微服务网关介绍和使用场景     简介:讲解网关的作用和使用场景 (画图)          1)什么是网关         API Gateway,是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求.鉴权.监控.缓存.限流等功能 统一接入                 智能路由                 AB测试.灰度测试                 负载均衡.容灾处理               …
选用了很常见的电商业务来进行SpringCloud Alibaba的实战. 当然,因为仅仅是为了学习SpringCloud Alibaba,所以对业务进行了大幅度简化,这里只取一个精简版的用户下单业务. 1.电商业务流程 电商系统下单业务流程图: 这个流程同样进行了简化,一般浏览完商品可能不会直接下单,而是先加入购物车,这里我们略去了这一环节. 接下来,我们要对业务进行细化,可以通过时序图来对业务流程进行细化. 2.扣库存时机 注意看,在我们的泳道图中,扣库存是在用户下订单之后. 在电商系统里,…