SpringCloud
文章平均质量分 87
关于SC的基本使用,基于SpringBoot 2.4.3和1.3.2、eureka 2.4.6、Ribbon 1.4.7.RELEASE、hystrix 1.4.6.RE、zuul 1.4.6.RE、hystrix-dashboard 2.2.1、config 2.1.1.RE -server 同上
LatteCK
想要的东西都很贵,只能不断地努力奔跑
同是风华正茂,怎可甘拜下风
展开
-
SpringCloud之Config分布式配置
SpringCloud之Config分布式配置Dalston.RELEASESpring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并原创 2021-02-25 21:33:12 · 133 阅读 · 0 评论 -
SpringCloud之Zull路由网关
SpringCloud之Zull路由网关一、概述什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul 服务最终还是会注册进原创 2021-02-25 21:09:12 · 273 阅读 · 0 评论 -
SpringCloud之Dashboard 流监控
SpringCloud之Dashboard 流监控新建springcloud-consumer-hystrix-dashboard模块添加依赖<!--Hystrix依赖--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> <v原创 2021-02-25 20:49:27 · 170 阅读 · 0 评论 -
SpringCloud之Hystrix(服务熔断与服务降级)
SpringCloud之Hystrix(服务熔断与服务降级)分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!一、服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器原创 2021-02-25 19:46:41 · 285 阅读 · 0 评论 -
SpringCloud之Feign负载均衡(基于服务端)
SpringCloud之Feign负载均衡(基于服务端)一、Feign简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端只需要创建一个接口,然后添加注解即可~Feign,主要是社区版,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法微服务名字 【ribbon】接口和注解 【feign】F原创 2021-02-25 16:58:46 · 154 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡(基于客户端)
SpringCloud之Ribbon负载均衡(基于客户端)一、负载均衡以及RibbonRibbon是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试等。简单的说,就是在配置文件中列出 LoadBalancer (简称LB原创 2021-02-25 16:48:23 · 116 阅读 · 1 评论 -
SpringCloud之Eureka服务注册中心
SpringCloud之Eureka服务注册中心一、什么是EurekaNetflix在涉及Eureka时,遵循的就是API原则.Eureka是Netflix的有个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper.二、原理理解Eureka基本原创 2021-02-25 16:12:51 · 220 阅读 · 0 评论 -
SpringCloud之服务提供者
SpringCloud之服务提供者一、环境搭建我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。一个父工程带着多个Moudule子模块SpringCloud父工程(Project)下初次带着3个子模块(Module)Springcloud-api 【封装的整体entity/接口/公共配置等】Springcloud-consumer-dept-80 【服务消费者】Springcloud-原创 2021-02-25 00:17:37 · 303 阅读 · 0 评论 -
SpringCloud基本概念
SpringCloud基本概念一、SpringCloud是什么?Spring官网:https://spring.io/二、SpringCloud和SpringBoot的关系SpringBoot专注于开苏方便的开发单个个体微服务;SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务,整合并管理起来,为各个微服务之间提供:配置管理、服务发现、断路器、路由、为代理、事件总栈、全局锁、决策竞选、分布式会话等等集成服务;SpringBoot可以离原创 2021-02-24 23:24:42 · 187 阅读 · 0 评论 -
微服务概述
微服务概述一、什么是微服务?什么是微服务?微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。究竟什么是微服务呢?我们在此引用ThoughtWorks 公司的首席科学家 Martin Fowler 于2014年提出的一段话:原文:https://martinfowler.com/articles/microservices.html汉化:https://www.cnblogs.com/liuning8023/p/4493156原创 2021-02-24 22:54:49 · 134 阅读 · 0 评论