
SpringCloud
SpringCloud
很皮的皮蛋瘦肉粥
这个作者很懒,什么都没留下…
展开
-
1、SpringCloud:学习前言
1.1、内容概述学习前提:JavaSE数据库前端ServletHttpMybatis + Spring + SpringMVCSpringbootDubbo + Zookeeper + 分布式基础Maven + GitAjax + Json…这个阶段如何学习?三层架构 + MVC框架: Spring(轻量级的Java开源框架):解决企业开发的复杂性 IOC、AOP SpringBoot(Spring的升级版):新一代的JavaEE开发标准 自动装配 模块化转载 2020-08-19 16:32:01 · 142 阅读 · 0 评论 -
2、SpringCloud:微服务概述
2.1 什么是微服务?什么是微服务? 微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。究竟什么是微服务呢?我们在此引用ThoughtWorks 公司的首席科学家 Martin Fowler 于2014年提出的一段话:原文:https://martinfowler.com/articles/microservices.html汉化:https://www.cnblogs.com/liuning8023/p/4493156.html转载 2020-08-19 17:32:58 · 128 阅读 · 0 评论 -
3、SpringCloud:入门概述
3.1、SpringCloud是什么Spring官网:https://spring.io/Spring Cloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施地开发,SpringCloud为开发人员提供了快速构建分布式系统地一些工具,包括配置管理,转载 2020-08-20 11:26:19 · 228 阅读 · 0 评论 -
4、SpringCloud:Rest学习环境搭建
4.1、介绍我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。回顾Spring,SpringMVC,Mybatis等以往学习的知识。Maven的分包分模块架构复习。一个简单的Maven模块结构是这样的:-- app-parent: 一个父项目(app-parent)聚合了很多子项目(app-util\app-dao\app-web...) |-- pom.xml | |-- a原创 2020-08-21 11:16:25 · 212 阅读 · 0 评论 -
5、SpringCloud:Eureka服务注册与发现
5.1、什么是EurekaEureka: 怎么读?Netflix 在设计Eureka时,遵循的就是AP原则Eureka是Netflix的一 个子模块,也是核心模块之一。Eureka是一 个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;5.2、原理讲解Eureka的基本架构转载 2020-08-21 20:47:24 · 265 阅读 · 0 评论 -
6、SpringCloud:Ribbon—负载均衡(基于客户端)
文章目录6.1、负载均衡以及Ribbon6.1.1、Ribbon是什么6.1.2、Ribbon能干什么6.2、集成Ribbon6.3、使用Ribbon实现负载均衡6.4、切换轮询规则6.5、自定义轮询规则6.1、负载均衡以及Ribbon6.1.1、Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端负载均衡的工具 。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端软件负载均衡算法,将NetFlix的中间层服务链接在一原创 2020-08-22 15:48:08 · 212 阅读 · 0 评论 -
7、SpringCloud:Feign—负载均衡(基于服务端)
文章目录7.1、简介7.1.1、Feign能干什么?7.1.2、Feign默认集成了Ribbon7.2、Feigin的使用7.3、Feign和Ribbon如何选择7.1、简介Feign是声明式的web service客户端,它让微服务之间的调用变得更加简单了,类似于controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。Feign,主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种原创 2020-08-22 16:45:19 · 204 阅读 · 0 评论 -
8、Spring Cloud:Hystrix—服务熔断
文章目录8.1、服务雪崩8.2、什么是Hystrix8.3、服务熔断8.3.1、入门案例8.4、服务降级分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!8.1、服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。 对于高原创 2020-08-23 16:06:58 · 238 阅读 · 0 评论 -
9、SpringCloud:Zuul网关
9.1、概述9.1.1、什么是Zuul?Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础, 而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合, 将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意: Zuul服务最终还是会注册进Eureka提供:代理+路由+过滤三原创 2020-08-23 17:38:23 · 139 阅读 · 0 评论 -
10、SpringCloud:config分布式布置
文章目录10.1、概述10.1.1、分布式系统面临的--配置文件的问题10.1.2、SpringCloud config分布式配置中心10.1、概述10.1.1、分布式系统面临的–配置文件的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一 个applicati原创 2020-08-25 14:31:22 · 203 阅读 · 0 评论