摘要: 在原先的Horizon平台中,我们采用的是Netflix Zuul作为应用网关,并通过一系列增强的组件和配置来完成限流、降级、熔断的处理。在Spring Cloud Alibaba中,我们将采用Spring Cloud Gateway和Sentinel作为Zuul的代替品。 在开始搭建工程之前,首先 阅读全文
posted @ 2020-10-15 15:15 猎喵Rachel 阅读(1259) 评论(0) 推荐(0)
摘要: Nacos是Spring Cloud Alibaba中一个核心的服务,用于服务发现及配置分发,相当于Spring Cloud Netflix中的Eureka和Spring Cloud Config。由于目前Eureka已经停止更新,因此,后期将不可避免地会从Spring Cloud Netflix迁 阅读全文
posted @ 2020-10-15 15:06 猎喵Rachel 阅读(2690) 评论(0) 推荐(0)
摘要: 微服务的本质是一系列分布式REST API的集合,因此,各服务间最常用的通信协议为HTTP协议。诚然,通过传统的写URL进行调用的方式当然可以,但未免不够优雅。而通过使用Feign,可以做到像调用本地服务一样优雅地调用远程服务。 开发目标是在Zuul中实现一个基础的过滤器,对所有经过Zuul的请求进 阅读全文
posted @ 2020-10-15 15:00 猎喵Rachel 阅读(259) 评论(0) 推荐(0)
摘要: 在开始使用Sleuth之前,需要先确定一下我们追踪之后应该如何显示。此处我选择使用zipkin,但由于zipkin与SpringBoot2.x系列不兼容,因此无法在工程中引入一个单独的zipkin组件。通过如下方式启动一个zipkin Docker容器: docker run -d -p 9411: 阅读全文
posted @ 2020-10-15 14:58 猎喵Rachel 阅读(264) 评论(0) 推荐(0)
摘要: 继续上篇。这篇我们会类似地创建一个Zuul网关用于对所有API进行代理。 引入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</ar 阅读全文
posted @ 2020-10-15 14:55 猎喵Rachel 阅读(119) 评论(0) 推荐(0)
摘要: 接上篇中的设计,我们需要实现一个动态配置的Eureka服务器。 引入如下依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-serv 阅读全文
posted @ 2020-10-15 14:51 猎喵Rachel 阅读(111) 评论(0) 推荐(0)
摘要: Spring Cloud Config的配置是存储在公共仓库的,我们目前的配置托管在BitBucket上的一个仓库中: 在程序访问仓库获取配置的过程中有两种身份验证模式,一种是基于用户名密码的身份验证,一种是基于SSH Key的身份验证。 常规可选基于用户名密码的身份验证模式,仅需在配置文件中指定u 阅读全文
posted @ 2020-10-15 14:42 猎喵Rachel 阅读(659) 评论(0) 推荐(0)
摘要: 原理 在Horizon平台的设计之初我们就引入了Spring Cloud Bus用于支撑配置的动态刷新。这项技术是基于消息队列服务来实现的,简单来说,Spring Cloud Bus使用一个消息队列服务形成一个消息总线,每个需要获取配置的客户端都将与消息总线连接,获得各自独立的一个Channel,而 阅读全文
posted @ 2020-10-15 14:37 猎喵Rachel 阅读(2175) 评论(0) 推荐(0)
摘要: 由于微服务模式中每个微服务都需要独立进行配置,因此,依照传统的给每个SpringBoot组件添加一个application.yml是不现实的,这样做后期运维的工作量会很大。因此,首先引入Spring-Cloud-Config组件。 需要注意的是,Spring-Cloud-Config可以作为一个独立 阅读全文
posted @ 2020-05-26 09:52 猎喵Rachel 阅读(82) 评论(0) 推荐(0)