SpringCloud
文章平均质量分 79
SpringCloud全家桶,不定期更新。
文章都是博主花费一定的心力完成。代码也全部敲过一遍,保证可用,好用。点个关注吧
75888丶
即使一小步,我都愿意与你分享。
展开
-
CAP理论/AP架构/CP架构
最近有时间研究分布式架构,因为公司使用的Zookeeper,并没有使用Spring Cloud Eureka,所以想探究一下他们之间的区别,于是看到简书里的文章:Spring Cloud Eureka简介及与Zookeeper对比,明显的区别可能就是Zookeeper为CP设计,而Eureka为AP设计,但是对CAP/AP/CP很不理解,于是查阅资料,做一个简单的了解。Eureka服务治理机制...转载 2019-12-05 14:57:56 · 257 阅读 · 0 评论 -
SpringCloud 第十一章:Spring Cloud Greenwich 版本集成Nacos服务注册组件
Eureka是微服务注册组件,那么有哪些微服务组件可以替代Eureka?微服务组件有哪些?他们的区别等等。带着这些问题开始我们的这一章。产品介绍官方地址:https://nacos.io/zh-cn/index.html功能介绍一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。动态配置服务动态配置服务让您能够以中心化、外部化和.原创 2021-04-14 14:01:21 · 1330 阅读 · 0 评论 -
SpringCloud 第十章:Spring Cloud Greenwich 版本集成Spring Boot `Admin`
简介Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。Spring Boot Admin 提供了很多功能,如显示 name、id 和 version,显示在线状态,Loggers 的日志级别管理,Threads 线程管理,Environment 管理等。在 Spring Boot 项目中,Spring Boot Admin 作为 Server 端,其他的要被监控的应用作为 Cli原创 2021-03-15 16:12:28 · 858 阅读 · 0 评论 -
SpringCloud 第九章:SpringCloud `Dalston`与`Hoxton`版本
前言由于Dalston版本已经不在更新,抽时间将Dalston修改成了Hoxton版本,SpringBoot版本也修改成2.2.5版本。下面是整理的一些部分区别。springboot版本版本版本号Hoxton2.2.x, 2.3.x (Starting with SR5)Dalston1.5.xEureka//Hoxton<-- 服务端 --> <dependency> <groupId>org.原创 2021-03-08 17:46:49 · 929 阅读 · 0 评论 -
SpringCloud 第八章:SpringCloud Config
背景微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。Spring Cloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…….用途Spring Cloud Config是代理通讯的一个角色,为微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中原创 2021-03-04 11:40:39 · 667 阅读 · 1 评论 -
SpringCloud 第七章:SpringCloud Zuul
介绍与作用Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka提供=代理+路由+过滤三大功能官网资料:https://gi原创 2021-03-04 11:38:55 · 762 阅读 · 1 评论 -
SpringCloud 第六章:SpringCloud Hystrix
背景介绍分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将出现问题,不可调用、网络延迟堵塞等。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟原创 2021-03-04 11:36:56 · 723 阅读 · 3 评论 -
SpringCloud 第五章:SpringCloud Feign
Feign官网解释:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign介绍Feign是一个声明式Web Service客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAR-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和Ht原创 2021-03-04 11:34:24 · 732 阅读 · 1 评论 -
SpringCloud 第四章:SpringCloud Ribbon
源码地址:地址:https://github.com/Netflix/ribbon/wiki/Getting-StartedSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。默认是轮训算法。支持其他客户端的结合使用,Eureka只是其中一种!简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就原创 2021-03-04 11:32:06 · 704 阅读 · 1 评论 -
SpringCloud 第三章:SpringCloud Eureka
Eureka介绍Eureka是什么?Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。采用C-S架构设计,Eureka Server作为服务注册功能的服务器,他是服务注册中心组件一:Eur原创 2021-03-04 11:24:53 · 703 阅读 · 1 评论 -
SpringCloud 第二章:SpringCloud简介与功能介绍
简介一句话:Spring Cloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。Spring Cloud是一个分布式的整体解决方案。Spring Cloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举,分布式session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。Spring Boot并没有重复原创 2021-03-04 11:21:00 · 731 阅读 · 1 评论 -
SpringCloud 第一章:微服务简介与SpringCloud
微服务与微服务架构?微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用.狭意的看,可以看作Eclipse里面的一个个微服务工程/或者Module微服务架构一个应用应该是一组小型服务,可以通过HTTP的方式进行互通架原创 2021-03-04 11:16:32 · 712 阅读 · 1 评论