摘要: SpringCloud Config 概述 什么是配置中心 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求: 集中配置管理,一个微服务架构中可能有 阅读全文
posted @ 2021-07-19 15:55 爱码士很优秀 阅读(73) 评论(0) 推荐(0) 编辑
摘要: SpringCloud Stream 在实际的企业开发中,消息中间件是至关重要的组件之一。消息中间件主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。不同的中间件其实现方式,内部结构是不一样的。如常见的RabbitMQ和Kafka,由于这两个消息中间件的架构上的 阅读全文
posted @ 2021-07-19 15:53 爱码士很优秀 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Zipkin 概述 Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。 我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅 阅读全文
posted @ 2021-07-19 15:51 爱码士很优秀 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Sleuth 链路追踪 微服务架构下的问题 在大型系统的微服务化构建中,一个系统会被拆分成许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程 阅读全文
posted @ 2021-07-19 15:49 爱码士很优秀 阅读(92) 评论(0) 推荐(0) 编辑
摘要: GateWay 网关 路由配置 基础路由 引入坐标 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency 阅读全文
posted @ 2021-07-19 15:48 爱码士很优秀 阅读(845) 评论(0) 推荐(0) 编辑
摘要: Zuul 网关 介绍 Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用,Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能: **动态路由:**动态将请求路由到不同后端集群 **压力测试:**逐渐增加指向集群的流量,以了解性能 * 阅读全文
posted @ 2021-07-19 15:47 爱码士很优秀 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 微服务网关(API网关) 什么是微服务网关 API网关是一个服务器,是系统对外的唯一入口。API网关封装了系统内部架构,为每个客户端提供一个定制的API。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访 阅读全文
posted @ 2021-07-19 15:46 爱码士很优秀 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Hystrix组件(断路器) 服务熔断Hystrix入门 服务容错的核心知识 雪崩效应 在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能及时响应,A服务将处于阻塞状态,直到B服 阅读全文
posted @ 2021-07-19 15:45 爱码士很优秀 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 服务注册与发现总结 使用方面的区别 注册中心 (1)Eureka 搭建注册中心 引入pom依赖 spring-cloud-starter-netflix-eureka-server 配置EurekaServer的 yml 启动类上添加注解 @EnableEurekaServer 激活Eureka S 阅读全文
posted @ 2021-07-19 15:44 爱码士很优秀 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Feign组件(替代Ribbon) 什么是Feign Feign是Netflix开发的声明式,模板化的HTTP客户端,其灵感来自RetrofitJAXRS 2.0以及WebSocket Feign 可以帮助我们更快捷、优雅地调用HTTP API Feign 是在 Ribbon 的基础上进行了一次改进 阅读全文
posted @ 2021-07-19 15:42 爱码士很优秀 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Ribbon(负载均衡) 在 消费者(订单微服务)中配置 什么是Ribbon Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,**Ribbon是一个客户端负载均衡器,**可以在配 阅读全文
posted @ 2021-07-19 15:40 爱码士很优秀 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Eureka(服务注册与发现) 什么是Eureka Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以 阅读全文
posted @ 2021-07-19 15:38 爱码士很优秀 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud概述 微服务中的相关概 服务注册与发现 服务注册: 服务实例将自身服务信息注册到注册中心。这部分服务信息包括服务所在主机IP和提供服务的Port,以及暴露服务自身状态、访问协议等信息。 服务发现: 服务实例请求注册中心获取所依赖服务信息。服务实例通过注册中心,获取到注册到其中 阅读全文
posted @ 2021-07-19 15:37 爱码士很优秀 阅读(43) 评论(0) 推荐(0) 编辑