![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
嵩园
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Learning | 第五篇:服务容错保护(Hystrix)
一. Hystrix断路器简介 在微服务架构中,我们将系统拆分为很多服务单元,各单元的应用间通过服务注册于订阅的方式互相依赖。由于每个服务单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导原创 2018-01-21 21:05:34 · 455 阅读 · 0 评论 -
Spring Cloud Learning | 第四篇:声明式服务调用(Fegin)
一. Feigin简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定,简化了在使用Ribbon时自行封装服务调用客户端的开发量。 Feign具有可插拔的注解特性,包括Feign 注解和JAX-RS注解,同时也扩展了对SpringMVC的注解支持。Fei原创 2018-01-20 12:58:02 · 6960 阅读 · 0 评论 -
Spring Cloud Learning | 第三篇:客户端负载均衡(Ribbon)
一. 客户端负载均衡 负载均衡在系统架构中是一个非常重要的内容,因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。在客户端负载均衡中,所有客户端节点都维护着自己要访问的服务端清单,而这些服务端的清单来自于服务注册中心,比如Eureka服务端。当客户端发送请求到负载均衡模块的时候,该模块按某种算法(比如线性轮询、按权重负载、按流量负载等)从维护的可用服务端清单中取原创 2018-01-18 11:48:24 · 600 阅读 · 0 评论 -
Spring Cloud Learning | 第十一篇:高可用的分布式配置中心
一. 简介 在上一篇文章中,我们已经知道如何搭建分布式配置中心。但是,当要将配置中心部署到生产环境中时,与服务注册中心一样,我们也希望它是一个高可用的应用。Spring Cloud Config实现服务端的高可用非常简单,主要有以下两种方式。 第一种是传统模式。不需要为这些服务端做任何额外的配置,只需要遵守一个配置规则,将所有的Config Server都指向同一个Gi原创 2018-02-01 22:37:20 · 374 阅读 · 0 评论 -
Spring Cloud Learning | 第九篇:API网关服务(Zuul)
一. 简介 通过前面几篇文章的介绍,我们已经学习了怎么使用微服务架构中最为基础的几个核心模块。其实,利用这些模块,我们已经能够构建起下面的简单的微服务架构系统: 在上面的架构中,我们的服务集群包括内部服务ServiceA和ServiceB,它们都会向Eureka Server集群进行注册与订阅服务,而Open-Service是一个对外的RESTful API原创 2018-02-01 14:51:42 · 877 阅读 · 0 评论 -
Spring Cloud Learning | 第十篇:分布式配置中心(Config)
一. 简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理和实时更新,我们需要分布式配置中心组件。Spring Cloud为我们提供了这样的组件Spring Cloud Config。Spring Cloud Config是用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服原创 2018-02-01 21:09:09 · 423 阅读 · 0 评论 -
Spring Cloud Learning | 第一篇:服务治理(Eureka)
一. Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。二. 服务治理简介 服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各原创 2018-01-17 13:43:01 · 1047 阅读 · 0 评论 -
Spring Cloud Learning | 第二篇:高可用服务注册中心
一. 简介 在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署,对于微服务如此,对于服务注册中心也一样。在Eureka的服务治理设计中,所有节点既是服务提供方,也是服务消费方,服务注册中心也不例外。其实在上一篇中,我们就在单节点的配置中设置过两个参数(eureka.client.register-with-eureka=fal原创 2018-01-17 16:43:36 · 532 阅读 · 0 评论 -
Spring Cloud Learning | 第八篇:断路器集群监控(Turbine)
一. 简介 上一篇文章我们已经实现了对单个服务实例的监控,当然在实际应用中,单个实例的监控数据没有多大的价值,我们更需要的是一个集群系统的监控信息,这时我们就需要引入Turbine。Turbine能够汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。二. 构建监控局和服务2.1 整体结构与准备 本文的工程实现是基于上一篇文章原创 2018-01-22 15:00:15 · 6119 阅读 · 0 评论 -
Spring Cloud Learning | 第七篇:断路器监控仪表盘(Hystrix Dashboard)
一. Hystrix仪表盘简介 在Hystrix断路器的实现中,有很多Hystrix的指标信息,它们除了在Hystrix断路器实现中使用外,对于系统运维也有非常的帮助。这些指标信息会以“滚定时间窗”与“桶”结合的方式进行汇总,并在内存中驻留一段时间,以供内部或外部进行查询使用。 Spring Cloud除了整合Hystrix,也完美地整合了它的仪表盘组件Hystrix原创 2018-01-22 11:23:33 · 1590 阅读 · 0 评论 -
Spring Cloud Learning | 第六篇:在Feign中使用断路器
一. 准备工作 在上一篇文章我们已经了解了怎么在Ribbon中使用断路器,而在实际工作中我们更多的是使用Feign,所以我们也需要知道如何在Feign中使用断路器。 首先准备好第四篇文章里的项目工程,同样启动eureka-server和eureka-client工程,端口号分别为8761和8762。二. 快速入门 Feign是自带断路器的,所以不需要再原创 2018-01-22 09:58:45 · 975 阅读 · 0 评论 -
Spring Cloud Learning | 第十二篇:Docker部署Spring Cloud项目
一. 准备工作 关于Docker的内容与入门命令实现已经在其他文章里详细介绍了,这里就不再多说。本篇文章主要详细讲解如何使用Docker部署Spring Cloud项目。 本文采用的工程来自前面文章的工程eureka-server和eureka-client,我们将采用maven的方式去构建项目,并采用docker-maven-plugin去构建docker镜像。原创 2018-02-05 14:35:47 · 2333 阅读 · 3 评论