SpringCloud
SpringCloud
钦拆大仁
这个作者很懒,什么都没留下…
展开
-
Nacos服务发现与调用
什么是Nacos(1)Nacos是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。相对于Spring Cloud Eureka来说,Naco...原创 2020-07-27 15:43:39 · 4009 阅读 · 1 评论 -
SpringCloud学习笔记(十)分布式配置实战
配置客户端创建步骤1、创建一个子项目mycloud-config-client-3355,添加依赖<dependencies> <!-- SpringCloud Config客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> ...原创 2019-12-27 10:01:45 · 223 阅读 · 0 评论 -
SpringCloud学习笔记(九)分布式配置中心
SpringCloudConfig分布式配置中心简介分布式系统面临的问题:微服务意味着要将单个应用拆分成一个个子服务,每一个服务的颗粒度相对较小,因此系统出现大量的服务。由于每个服务都需要配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决问题是什么SpringCloud Config为微服务架构中的微服...原创 2019-12-26 14:08:11 · 126 阅读 · 0 评论 -
SpringCloud学习笔记(八)zuul路由网关
概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础. Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。...原创 2019-12-24 16:14:15 · 158 阅读 · 0 评论 -
SpringCloud学习笔记(七)Hystrix断路器
分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流...原创 2019-11-06 17:04:17 · 151 阅读 · 0 评论 -
SpringCloud学习笔记(六)Feign负载均衡
概述Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eure...原创 2019-11-06 10:56:01 · 293 阅读 · 0 评论 -
SpringCloud学习笔记(五)Ribbon负载均衡
概述Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ri...原创 2019-11-05 15:41:32 · 178 阅读 · 0 评论 -
SpringCloud学习笔记(四)Eureka集群
修改配置当前status状态显示包含主机名,可以通过修改配置文件直接显示项目名称,点击以后可以直接访问该ipeureka: client: #客户端注册进eureka服务列表内 service-url: defaultZone: http://localhost:7001/eureka instance: instance-id: mycloud-p...原创 2019-10-23 15:19:55 · 271 阅读 · 0 评论 -
SpringCloud学习笔记(三)Eureka注册与发现
Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。Eureka基本架构...原创 2019-10-23 11:01:54 · 133 阅读 · 0 评论 -
SpringCloud学习笔记(二)Rest微服务构建
父工程-myCloud构建一个maven项目,以pom打包方式。并添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...原创 2019-10-16 17:29:49 · 118 阅读 · 0 评论 -
SpringCloud学习笔记(一)微服务概述与SpringCloud
微服务与微服务架构微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭意的看,可以看作Eclipse里面的一个个微服务工程/或者Module。微服务架构是⼀种架构模式,它提倡将单⼀应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。每个服务运⾏在其独⽴的进程中,服务与服务间采⽤轻量级的通信机制互相协作(通常是基于H...原创 2019-10-15 16:48:31 · 220 阅读 · 0 评论 -
EureKa服务注册发现与调用
公司需要对提高项目的响应速度,经研究决定使用eureka微服务改造项目,于是自己做了一个小demo进行学习。一、eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现Spring...原创 2019-01-28 22:15:02 · 931 阅读 · 0 评论