Spring Cloud Bus在本教程第三讲 Spring Cloud 入门教程(03):配置自动刷新 中,通过POST方式向客户端发送/refresh请求, 可以让客户端获取到配置的最新变化。但试想一下, 在分布式系统中,如果存在很多个客户端都需要刷新改配置,通过这种方式去刷新也是一种非常痛苦的 ...
Spring Cloud 入门教程(09):路由网关zuul
微服务系统在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix) ...
Spring Cloud 入门教程(08):断路器指标数据监控Hystrix Dashboard 和 Turbine
Hystrix Dashboard (断路器:hystrix 仪表盘)Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboard可以很高效的现实每个断路器的健康状况。 1)加入依赖在Ribbon服务和Feign服务的Maven工程的p ...
Spring Cloud 入门教程(07):熔断机制 -- 断路器
Spring Cloud的断路器对断路器模式不太清楚的话,可以参看另一篇博文:断路器(Curcuit Breaker)模式,下面直接介绍Spring Cloud的断路器如何使用。 SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多个层次的服务调用 ...
Spring Cloud 入门教程(06):用声明式REST客户端Feign调用远端HTTP服务
首先简单解释一下什么是声明式实现?要做一件事, 需要知道三个要素,where, what, how。即在哪里( where)用什么办法(how)做什么(what)。什么时候做(when)我们纳入how的范畴。 1)编程式实现: 每一个要素(where,what,how)都需要用具体代码实现来表示。传 ...
Spring Cloud 入门教程(05):Ribbon实现客户端的负载均衡
接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群。 很简单,我们只需要复制Hello world服务,同时将原来的端口8762修改为8763。然后启动这两个Spring Boot应用, 就可以得到两个Hello W ...
Spring Cloud 入门教程(04):分布式环境下自动发现配置服务
前一章, 我们的Hello world应用服务,通过配置服务器Config Server获取到了我们配置的hello信息“hello world”. 但自己的配置文件中必须配置config server的URL(http://localhost:8888), 如果把config server搬到另外 ...
Spring Cloud 入门教程(03):配置自动刷新
之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Server也不行。 比如上一单元(Spring Cloud 入门教程(02):配置管理)中的Hello World 应用,手动更新GIT中配置文件config- ...
Spring Cloud 入门教程(02):配置管理
配置服务 使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员 ...
Spring Cloud 入门教程(01):服务注册
1. 什么是Spring Cloud?Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。 ...
修改hexo+next, 使得url路径带.html后缀
阿里云oss部署hexo不支持自动跳转到index.html页面,所以如果需要部署到阿里云oss上,那么需要做以下修改。 创建“标签”页面 生成 tags.html 新建“标签”页面 hexo new page tags 给标签页面添加类型 我们在source文件夹中的tags文件夹下找到in ...