spring cloud
spring cloud
++自学者
这个作者很懒,什么都没留下…
展开
-
14、 Ribbon和Feign的区别
1.Ribbon都是调用其他服务的,但方式不同。2.启动类注解不同,Ribbon是@RibbonClient feign的是@EnableFeignClients3.服务指定的位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。4.调用方式不同,Ribbon需要自己构建http请求,模拟http请求。原创 2022-12-18 11:11:25 · 192 阅读 · 0 评论 -
13、Netflix Feign
Feign 是受到 Retrofit,JAXRS-2.0 和 WebSocket 启发的 java 客户端联编程序。Feign 的第一个目标是将约束分母的复杂性统一到 http apis,而不考虑其稳定性。特点: Feign 采用的是基于接口的注解 Feign 整合了ribbon,具有负载均衡的能力 整合了Hystrix,具有熔断的能力 使用方式 添加pom依赖。 启动类添加@EnableFeignClients 定义一个接口@Feign原创 2022-12-18 11:07:09 · 139 阅读 · 0 评论 -
12、什么是Ribbon
ribbon是一个负载均衡客户端,可以很好地控制htt和tcp的一些行为。feign默认集成了ribbon。原创 2022-12-18 11:05:53 · 203 阅读 · 0 评论 -
11、eureka自我保护机制
当Eureka Server 节点在短时间内丢失了过多实例的连接时(比如网络故障或频繁启动关闭客户端)节点会进入自我保护模式,保护注册信息,不再删除注册数据,故障恢复时,自动退出自我保护模式。原创 2022-12-18 11:05:16 · 85 阅读 · 0 评论 -
10、说说 RPC 的实现原理
首先需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。其次需要有编 解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列 化。剩下的就是客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服 务接口的一个代理实现,这个代理实现负责收集数据、编码并传输给服务器然后等待结果 返回。原创 2022-12-18 11:03:27 · 105 阅读 · 0 评论 -
8、负载平衡的意义
在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源 的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程。原创 2022-12-17 18:35:51 · 74 阅读 · 0 评论 -
4、微服务之间如何独立通讯的
同步通信:dobbo通过 RPC 远程过程调用、springcloud通过 REST 接口json调用等。异步:消息队列,如:RabbitMq、ActiveM、Kafka等消息队列。原创 2022-12-17 18:25:58 · 307 阅读 · 0 评论 -
3、Spring Cloud优势
使用 Spring Boot 开发分布式微服务时,我们面临以下问题 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。 冗余-分布式系统中的冗余问题。 负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。 性能-问题 由于原创 2022-12-17 18:25:32 · 77 阅读 · 0 评论 -
2、什么是微服务
微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等。另外,应避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使原创 2022-12-17 18:24:10 · 73 阅读 · 0 评论 -
1、Spring Cloud 是什么
Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。原创 2022-12-17 18:22:25 · 59 阅读 · 0 评论 -
Spring Cloud核心知识总结
Spring Cloud核心组件关系图:原创 2022-12-17 18:20:48 · 68 阅读 · 0 评论