![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
趔趄的猿
这个作者很懒,什么都没留下…
展开
-
白话SpringCloud | 第一章:什么是SpringCloud
前言 作为SpringCloud的正式第一章,我们先来简单了解下SpringCloud相关知识点吧,内容可能比较多。何为微服务 在了解SpringCloud之前,我们先来大致了解下微服务这个概念吧。传统单体架构 单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来。可以从上图看出,单体架构基本上就是如上所说的...原创 2018-09-04 19:11:28 · 732 阅读 · 0 评论 -
白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理
前言简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明。而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等。今天,我们就来了解下这方面的相关知识点。一点知识过滤器的定义过滤器接口定义zuul自带过滤器禁用过滤器Zuul进阶示例自定义filter异常处理服务异常回退常规http请求异常...原创 2018-10-17 10:57:53 · 355 阅读 · 0 评论 -
白话SpringCloud | 第七章:分布式配置中心的使用
前言介绍完服务的容错保护处理,接下来我们来了解下关于分布式配置中心的相关知识和使用。众所周知,随着项目的越来越多,日益庞大,每个子项目都会伴随着不同的配置项,于此也就多了很多的配置文件。倘若某些配置信息修改,可能就会伴随着一系列配置文件的更新和相应服务的重启操作了。这对于实施而言,也是噩梦一般的存在,增加了一系列运维成本,也会无形中提高出错的机率。所以在微服务越来越多时,就会引入今天要讲解的分...原创 2018-10-10 09:10:12 · 135 阅读 · 0 评论 -
白话SpringCloud | 第九章:路由网关(Zuul)的使用
前言介绍完分布式配置中心,结合前面的文章。我们已经有了一个微服务的框架了,可以对外提供api接口服务了。但现在试想一下,在微服务框架中,每个对外服务都是独立部署的,对外的api或者服务地址都不是不尽相同的。对于内部而言,很简单,通过注册中心自动感知即可。但我们大部分情况下,服务都是提供给外部系统进行调用的,不可能同享一个注册中心。同时一般上内部的微服务都是在内网的,和外界是不连通的。而且,就算...原创 2018-10-15 09:01:38 · 166 阅读 · 0 评论 -
白话SpringCloud | 第四章:服务消费者(RestTemple+Ribbon+Feign)
前言上两章节,介绍了下关于注册中心-Eureka的使用及高可用的配置示例,本章节开始,来介绍下服务和服务之间如何进行服务调用的,同时会讲解下几种不同方式的服务调用。一点知识何为负载均衡实现的方式客户端和服务端的负载均衡RestTemplate简单介绍exchangeGET请求POST请求LoadBalancerClient实例客户端负载均衡Ribbon...原创 2018-09-21 09:39:03 · 262 阅读 · 0 评论 -
白话SpringCloud | 第八章:分布式配置中心的服务化及动态刷新
前言上一章节,简单介绍了分布式配置中心Spring Cloud Config的使用。同时,我们也遗漏了一些问题,比如如何配置实时生效,当服务端地址变更或者集群部署时,如何指定服务端地址?回想,在服务注册章节,服务提供者和服务消费者,同时往注册中心进行注册和获取服务地址,而本身注册中心又支持高可用配置。所以,对于配置中心,我们也可以将Server端和Client端往注册中心进行注册,借此实现配置...原创 2018-10-11 09:18:27 · 144 阅读 · 0 评论 -
白话SpringCloud | 第六章:Hystrix监控面板及数据聚合(Turbine)
前言前面一章,我们讲解了如何整合Hystrix。而在实际情况下,使用了Hystrix的同时,还会对其进行实时的数据监控,反馈各类指标数据。今天我们就将讲解下Hystrix Dashboard和Turbine.其中Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间,...原创 2018-09-26 08:58:41 · 207 阅读 · 0 评论 -
白话SpringCloud | 第五章:服务容错保护(Hystrix)
前言前一章节,我们知道了如何利用RestTemplate+Ribbon和Feign的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网络原因或者服务提供者自身处理的原因,或多或少都会出现请求失败或者请求延迟问题,若服务提供者长期未对请求做出回应,服务消费者又不断的请求下,可能就会造成服务提供者服务崩溃,进而服务消费者也一起跟着不...原创 2018-09-23 16:51:20 · 682 阅读 · 0 评论 -
白话SpringCloud | 第三章:服务注册与发现(Eureka)-下
前言 上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例。而在实际生产或者在这种微服务架构的分布式环境中,需要考虑发生故障时,各组件的高可用。而其实高可用,我的简单粗俗理解就是,通过系统的冗余进行高可用,或者是进行集群部署,保证一台服务不可用时,会进行自动转移至可用的服务中。今天的章节,就来说说关于Eureka的高可用吧。一点知识 CAP原则Eureka与Zoo...原创 2018-09-09 21:49:32 · 453 阅读 · 0 评论 -
白话SpringCloud | 第二章:服务注册与发现(Eureka)-上
前言 从本章节开始,正式进入SpringCloud的基础教程。从第一章《什么是SpringCloud》中我们可以知道,一个微服务框架覆盖的东西是很多的,而如何去管理这些服务或者说API接口,就显得异常重要了。所以本章节,主要介绍下SpringCloud中使用Eureka实现服务的注册与发现。服务治理Eureka实践 Eureka简单介绍创建Eureka服务端创建Eureka...原创 2018-09-06 08:59:54 · 232 阅读 · 0 评论 -
白话SpringCloud | 第十一章:路由网关(Zuul):利用swagger2聚合API文档
前言介绍完分布式配置中心,结合前面的文章。我们已经有了一个微服务的框架了,可以对外提供api接口服务了。但现在试想一下,在微服务框架中,每个对外服务都是独立部署的,对外的api或者服务地址都不是不尽相同的。对于内部而言,很简单,通过注册中心自动感知即可。但我们大部分情况下,服务都是提供给外部系统进行调用的,不可能同享一个注册中心。同时一般上内部的微服务都是在内网的,和外界是不连通的。而且,就算...原创 2018-10-20 12:33:29 · 566 阅读 · 0 评论