![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring cloud
文章平均质量分 89
linhui258
博客有两个目的,一个是记录自己所学,一个是分享
展开
-
spring cloud (一)初步认识
一、微服务在学习spring cloud之前,我们先了解什么是微服务,微服务本身并没有一个精确的定义。我的理解是,传统架构习惯于将一个项目的所有功能放在一个服务中运行,这样的服务容易因为一个模块出问题导致整个服务的不可用。为了解决这样的问题,我们提出了微服务的概念。微服务就是将整个项目根据不同的业务进行拆分,然后通过http请求、消息队列等其他途径进行服务通信的一种手段。微服务具有一下特性...原创 2018-06-03 20:34:00 · 271 阅读 · 0 评论 -
spring cloud (二) hello world
俗话说世界上最伟大的语言是hello world,所以学习spring cloud也从hello world说起。构建第一个微服务有两种方式构建微服务:1.创建一个maven项目,引入相应的jar包1.1 pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven....原创 2018-06-03 20:52:17 · 1095 阅读 · 0 评论 -
spring cloud (三)Eureka
一、什么是EurekaEureka 是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。Spring cloud将它集成在子项目Spring cloud Netflix中,从而实现微服务的注册与发现。二、Eureka原理注:上图来源于网络,非lz所画如图,可以看出服务的生产端将服务注册到Eureka中,当客户端需要消费的时候...原创 2018-06-04 21:30:23 · 233 阅读 · 0 评论 -
spring cloud (四) zuul网关
一、api网关简述zuul是Netflix开源的微服务网关,zuul的核心是一系列的过滤器。api网关的设计是为了实现自动路由,动态校验过滤以及负载均衡。除此之外,它还有很多功能,比如说可以和spring boot admin 配合使用实现服务监控,还可以与服务治理框架结合、请求转发时的熔断机制、服务的聚合等一系列的高级功能。二、api网关构建1.pom.xml配置如下<?...原创 2018-06-06 21:11:04 · 318 阅读 · 0 评论 -
spring cloud (六) Feign
一、Feign简述前面已经介绍过Ribbon了,Ribbon的调用是通过RestTemplate类中的方法进行调用,而Feign是一种声明式rest调用。Feign是Netflix开发的声明式调用,模板化的http客户端,Feign可帮助我们更加快捷,优雅的调用http api,Feign是对RestTemplate的进一步封装。二、整合Feign1.添加依赖<depend...原创 2018-06-24 20:22:05 · 223 阅读 · 0 评论 -
spring cloud (五) Ribbon
一、ribbon简介Ribbon是Netflix发布的负载均衡器,他是基于http和TCP的客户端负载均衡。ribbon中实现了一下负载均衡策略其中RandomRule表示随机策略、RoundRobin表示轮询策略、WeightedResponseTimeRule表示加权策略、BestAvailableRule表示请求数最少策略等等。在spring cloud中Ribbon配合Eureka...原创 2018-06-24 13:13:41 · 218 阅读 · 0 评论 -
spring cloud (七) 熔断机制hystrix
一、hystrix简述Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合。在微服务架构中,一个请求需要调用多个服务是非常常见的,如下图: 雪崩效应如上图可以看出微服务是非常多的,同时可能出现多个微服务之间进行复杂的通信,那么如果有一个服务出现问题,就会引起雪崩效应,导致整个系统瘫痪spring cloud hystr...原创 2018-07-01 20:50:28 · 1320 阅读 · 0 评论 -
spring cloud(九)统一配置config续 配置刷新
前文已经讲解过spring cloud config,看本文之前可以先查看spring cloud(八)统一配置config。一、补充说明前文中所说的config已经实现了基本配置,但是在实际生产中,有些情况可能只需要修改某一个小的配置,如果此时将服务重新部署,代价很大,这时希望可以自动刷新配置到服务中。spring cloud提供了这样一个功能,下面简述一下。二、代码实现简单配置...原创 2018-07-08 21:00:56 · 401 阅读 · 0 评论 -
spring cloud(八)统一配置config
一、config简述spring cloud config是spring cloud团队创建的一个全新项目,用来为分布式系统提供集中的配置管理。spring cloud config的出现便于服务的维护,更新。他是将服务的配置文件放在svn或者git仓库中进行读取的。从网上看到的一幅图非常形象: 本文是以git为示例进行讲解二、创建一个config server1.编写po...原创 2018-07-04 19:16:31 · 350 阅读 · 0 评论