SpringCloud学习系列
Spring Cloud学习系列,记录学习Cloud的点点滴滴。
杨小格
这个作者很懒,什么都没留下…
展开
-
SpringCloud系列:14.微服务管理和监控系统Spring Boot Admin
一、Spring Boot AdminSpring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件,项目github地:https://github.com/codecentric/spring-boot-admin。Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具,UI部分使用Angul...原创 2019-06-09 12:33:55 · 1152 阅读 · 0 评论 -
SpringCloud系列:13.微服务断路器聚合监控系统Hystrix Turbine
一、Hystrix Turbine在上一章节中,我们讲解了微服务断路器监控系统Hystrix Dashboard,但是Dashboard仅仅针对于单个服务,而在Spring Cloud微服务体系中,存在着各种各样的服务,一个一个去监控显然不现实,而Hystrix Turbine恰恰解决了这个难题。Hystrix Turbine可以说是Hystrix Dashboard的聚合版,使用上与Da...原创 2019-06-04 22:53:59 · 365 阅读 · 0 评论 -
SpringCloud系列:12.微服务断路器监控系统Hystrix Dashboard
一、Hystrix Dashboard前面的章节我们已经讲解过Hystrix的集成了,它可以帮我们实现服务的熔断,使得服务在异常状态下启用回退方法(fallbackMethod)。Hystrix使用:https://blog.csdn.net/Simple_Yangger/article/details/87909896而Hystrix Dashboard,它主要用来实时监控Hystr...原创 2019-05-30 00:33:32 · 362 阅读 · 0 评论 -
SpringCloud系列:11.高可用注册中心Eurake
高可用,即High Availability(HA),也就是经常说服务器可用为4个9(99.99%)或5个9(99.999%)。在Spring Cloud体系中,生产部署时通常各个服务都是高可用的,只需要将同一服务部署在多台机器上(也可以同一机器部署多个使用不同端口,但一般不会这么做),然后注册到Eurake上即可,Eurake + Ribbon就自动帮我们解决了高可用,前面章节已经做过此类演...原创 2019-05-19 23:46:02 · 996 阅读 · 0 评论 -
SpringCloud系列:10.Spring Cloud Sleuth与Spring Cloud Bus冲突问题
在Spring Cloud Sleuth集成时,发现与Spring Cloud Bus存在冲突,这在上一章实例中已经说明及解决,这里任然单独列出,方便问题搜索,万一存在同样问题的小伙伴呢。一、问题描述项目已使用Spring Cloud Bus动态刷新Config配置文件,Bus使用的是RabbitMq,依赖jar为spring-cloud-starter-bus-amqp。然后引入组件...原创 2019-05-15 23:54:33 · 678 阅读 · 0 评论 -
SpringCloud系列:9.微服务服务链路追踪Sleuth
当开发者进行微服务架构开发时,通常会根据业务来划分微服务,各业务之间通过REST进行调用。对于一个用户的请求,往往需要多个微服务协同才能完成处理并形成最后结果返回给用户。在这个过程中,用户请求所经过的每一个微服务都会形成一条复杂的、分布式的服务调用链路,链路中的任何一环出现问题或者网络超时,都会导致用户请求的失败。而当这种失败的情况出现时,追踪问题便变得复杂,正是存在这样的问题,Spring ...原创 2019-05-12 16:05:47 · 681 阅读 · 0 评论 -
SpringCloud系列:8.微服务消息总栈Bus
一、Bus简介Spring Cloud Bus是一个轻量级的通信组件,它构建在Spring Cloud Stream(Spring Cloud的消息驱动)之上,可以将分布式系统中的节点与轻量级消息代理连接,从而实现状态更改广播或其他事件的广播。实现上Spring Cloud Bus基于Spring事件驱动模型。Spring事件驱动模型包含以下3个基本概念:·事件:Application...原创 2019-05-10 00:51:24 · 492 阅读 · 0 评论 -
SpringCloud系列:7.微服务统一配置中心Config
一、Config简介在普通的SpringBoot单体应用中,我们常使用配置文件(application(*).properties或yml)管理应用的所有配置。而在微服务体系中,可以看成是一个个分开的SpringBoot工程,随着微服务数量的增多,配置文件也响应增加,配置管理的问题便会暴露出来。在开发阶段,不同微服务器各自管各自的配置,这样做并没有什么问题,但到了生产阶段管理起来就会很困难,尤...原创 2019-04-21 21:42:30 · 605 阅读 · 0 评论 -
SpringCloud系列:6.微服务网关服务Zuul
一、Zuul简介在微服务场景下,随着业务的发展,原来简单的系统会变得越来越复杂,系统会由原来几个独立的微服务逐渐变成几十个、上百个甚至更多。这样如果每个服务都对外暴露自己的服务接口,将使得微服务的调用变得极其复,例如,我们访问用户微服务时,要调用用户微服务的ip1:port1/api,调用书籍微服务时要调用book-server的ip2:port2/api,随着这样的服务越来越多,基于这样的实...原创 2019-04-14 15:13:46 · 447 阅读 · 0 评论 -
SpringCloud系列:5.微服务间调用Feign
一、Feign简介上一章节我们提到,Spring Cloud为我们提供了两种服务调用方式,一种是Ribbon + RestTemplate,另一种是Feign。现在我们就来看看Feign。Feign是Netflix开发的声明式、模板化的HTTP客户端,它可以帮助我们更快捷、优雅地调用HTTPAPI。使用Feign,我们只需要创建一个接口并注解。在使用RestTemplate时,我们...原创 2019-04-09 21:34:39 · 772 阅读 · 0 评论 -
SpringCloud系列:4.负载均衡Ribbon及断路器Hystrix
一、负载均衡Ribbon通过前面的例子,我们已经可以搭建自己的微服务了,例如我们的user-server和book-server,但是他们之前是相互独立的,而实际情况呢,肯定不是这样的。虽然微服务的宗旨之一是解耦,但不意味着服务间完全没有联系,那么在服务间,他们又是怎么通信的呢?Spring Cloud为我们提供了两种服务调用方式,一种是Ribbon + RestTemplate,另一种是...原创 2019-03-18 22:21:48 · 611 阅读 · 0 评论 -
SpringCloud系列:3.服务的注册与发现Eureka
Eureka是一个服务治理微服务,是Spring Cloud的核心服务,在SpringCloud框架中主要用于服务的注册与发现。一、服务治理微服务架构中各微服务实例的一个重要能力就是可以快速上线或下线,从而让服务可以快速进行水平扩展,并保证服务的可用性。那么此时服务消费者如何快速地与这些不断上线或下线的服务保持正常通信就是首要解决的问题,而服务治理正好帮助我们解决了这个问题。消费...原创 2019-03-07 00:22:37 · 368 阅读 · 0 评论 -
SpringCloud系列:2.Spring Boot项目搭建
Spring Cloud以Spring Boot为基石,是Spring Boot框架的延续和扩展,所以在开始Spring Cloud微服务前,我们需要先了解Spring Boot框架,如果之前没有接触过Spring Boot,也是没有关系的,相信简单的了解后你就会使用。一、什么是Spring BootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spri...原创 2019-02-25 23:31:23 · 753 阅读 · 0 评论 -
SpringCloud系列:1.认识SpringCloud
一、微服务微服务(Microservice Architecture)是近几年流行的一种架构思想,它将单个应用程序作为一套小型服务进行开发。每个应用程序(服务)可被独立部署,他们都在自己的进程中运行,并使用轻量级机制(通常是HTTP资源API)进行通信。随着互联网的发展,单体服务渐渐无法满足企业庞大复杂业务的需求,于是诞生了微服务,微服务很好的填补了单体服务的不足,其明显的特点就是可独立部...原创 2019-02-25 23:31:13 · 449 阅读 · 0 评论