上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 一、什么是消息总线? 在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息中心,并让系统中所有微服务实例都连接上来。由于该中心中产生的消息会被所有实例监听和消费,所以称它为消息总线。 在总线上的各个实例,都可以方便地广播─些需要让其他连接在该总线的实例都知道的消息,其原理是Confi 阅读全文
posted @ 2021-10-14 20:28 我若安好,便是晴天 阅读(909) 评论(0) 推荐(0)
摘要: 一、什么是配置中心? 微服务意味着要将单体应用中的业务拆分成一个个子服务,这些服务都需要必要配置信息才能运行,每个微服务都包含一个类似application.yml的配置文件,单个管理显得极其麻烦,于是集中式的管理思想诞生了,该思想旨在微服务模块之外提供一个集中化的外部配置支持平台,为每个微服务提供 阅读全文
posted @ 2021-10-14 14:41 我若安好,便是晴天 阅读(1984) 评论(0) 推荐(0)
摘要: 一、什么是Gateway? Gateway是Spring生产系统上构建的API服务网关,基于Spring5、SpringBoot2和ProjectReactor等技术。它的目标是提供一种简单有效的方式对API进行路由,以及提供一些强大的过滤器功能,包括熔断、限流、重试等。 SpringCloud G 阅读全文
posted @ 2021-10-14 00:44 我若安好,便是晴天 阅读(2317) 评论(0) 推荐(0)
摘要: 一、什么是服务降级、服务熔断和限流? 复杂的分布式体系结构中服务之间的依赖较多,进行服务调用时不可避免出现调用失败的情况,而且调用往往呈现链式调用,某一环节出现错误将会导致致命问题,产生可怕的“服务雪崩”效应,导致整个系统故障。为了解决上述这个问题,我们需要一定的手段来保证核心服务能够正常运行,因此 阅读全文
posted @ 2021-10-13 12:18 我若安好,便是晴天 阅读(283) 评论(0) 推荐(0)
摘要: 一、什么是OpenFeign? 要理解OpenFeign,先理解Feign。Feign是一个声明式的WebService客户端,她的目标是让编写JavaHttp客户端更加容易。Spring Cloud对Feign进行了封装,使其支持了Spring MNC标准注解和HttpMessageConvert 阅读全文
posted @ 2021-10-12 11:53 我若安好,便是晴天 阅读(379) 评论(0) 推荐(0)
摘要: 一、什么是SpringCloudRibbon? SpringCloudRibbon是一套基于NetflixRibbon实现的客户端负载均衡工具框架。Ribbon原是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用,在配置文件中列出负载均衡所有的服务模块,Ribbon会自 阅读全文
posted @ 2021-10-12 10:01 我若安好,便是晴天 阅读(148) 评论(0) 推荐(0)
摘要: 一、什么是Zookeeper? Zookeeper是一个分布式协调工具,可以实现注册中心功能,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等,它可以替代Eureka组 阅读全文
posted @ 2021-10-11 17:03 我若安好,便是晴天 阅读(536) 评论(0) 推荐(0)
摘要: 一、Eureka基础 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服 阅读全文
posted @ 2021-10-11 14:55 我若安好,便是晴天 阅读(911) 评论(0) 推荐(0)
摘要: 一、什么是微服务的服务注册中心? 注册中心是微服务最核心的基础服务之一,是隐藏在服务框架背后最基础的服务,记录各个服务的实例信息,决定业务服务是否正常调用,主要涉及到三大角色,服务提供者、服务消费者、注册中心。三者的架构关系如下图: 服务注册中心执行流程原理: 1、各微服务启动时,会将自己的实例信息 阅读全文
posted @ 2021-10-11 10:13 我若安好,便是晴天 阅读(1456) 评论(0) 推荐(0)
摘要: 什么是Idea自动热部署? 热部署是指代码改动之后,调试过程中会服务自动重启,减少手动重启的麻烦,尤其是在微服务开发中,涉及到很多模块的调试更为重要。 如何开启热部署功能? 1、添加如下依赖到项目模块: <dependency> <groupid>org.springframework.boot</ 阅读全文
posted @ 2021-09-30 16:23 我若安好,便是晴天 阅读(243) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页