
微服务 springcloud
文章平均质量分 62
微服务spring cloud
Gy-qwert
这个作者很懒,什么都没留下…
展开
-
08- Nacos 概述和服务多级存储模型
Nacos 是阿里巴巴开源的一个用于构建微服务的动态服务发现、配置管理和服务管理平台。它提供了注册中心、配置中心和服务管理中心的功能,是一个集服务注册与发现、动态配置管理和服务管理于一体的分布式系统。Nacos 是一个功能强大、易于使用的微服务平台,它提供了完整的服务注册与发现、动态配置管理和服务管理功能,可以帮助开发者构建稳定、可靠、可扩展的微服务架构,并提供了一套简单和统一的接口,使得开发人员能够更加便捷地进行服务注册、配置管理和服务调用。原创 2023-08-17 17:48:39 · 109 阅读 · 0 评论 -
07- Eureka 饥饿加载
Eureka 客户端在应用程序启动时需要通过与注册中心的 Eureka 服务器通信,获取可用的服务清单以进行负载均衡和服务发现。Eureka 饥饿加载(Starvation Load)是指在 Eureka 客户端启动时,由于过早地发送大量请求来获取服务清单,导致客户端无法及时获得注册中心的服务清单,从而出现运行异常或服务不可用的情况。通过增加启动延迟,Eureka 客户端将有足够的时间等待注册中心完全启动并注册服务,从而能够正常获取到服务清单,保证应用程序的正常运行。原创 2023-08-17 12:58:59 · 160 阅读 · 0 评论 -
06- Eureka 负载均衡策略
根据服务实例的平均响应时间和每个实例的权重进行选择,响应时间短且权重高的实例被选中的概率较大。该策略会收集实例的响应时间信息,并结合实例的权重来进行动态调整。该策略会排除一些不可用或负载过高的实例,保证选择的实例是可用的且负载适中的。默认的负载均衡策略,依次按顺序选择可用的服务实例,循环进行请求转发。该策略会考虑实例所处区域的性能和可用性,并尽量避免选择性能差或不可用的实例。随机选择一个可用的服务实例进行请求转发。每次请求都随机选择一个实例,使得请求能够分散到不同的实例上,适合各个实例性能相近的场景。原创 2023-08-17 01:02:55 · 641 阅读 · 0 评论 -
05- Eureka 服务发现
要在Spring Cloud中实现负载均衡和服务发现,可以结合使用@LoadBalanced注解和Eureka来实现。原创 2023-08-16 17:56:09 · 66 阅读 · 0 评论 -
04- Eureka 服务注册
在上述示例中,defaultZone设置了Eureka Server的URL,prefer-ip-address指定使用IP地址进行服务注册,instance-id为服务实例的唯一标识。原创 2023-08-16 17:51:15 · 130 阅读 · 0 评论 -
03- Eureka 服务搭建
在分布式系统中,提供者(Provider)和消费者(Consumer)是两个关键概念,涉及到服务的提供和使用。1. 提供者(Provider):提供者是指分布式系统中的服务提供方,它向外部系统或其他组件提供特定的功能或服务。提供者可以是一个独立的服务,也可以是一个模块、组件或者函数等。提供者根据需求和协议向消费者提供服务,通常通过特定的接口或API进行交互。2. 消费者(Consumer):消费者是指分布式系统中的服务使用方,它依赖于提供者的服务来完成自己的功能。原创 2023-08-16 12:14:55 · 70 阅读 · 0 评论 -
02- 基于Spring Cloud的RestTemplate实现远程调用服务
3. 远程调用:调用方通过网络将请求发送给远程的服务提供者。在常见的微服务架构中,服务之间通常以独立的服务单元进行部署和运行。当一个服务需要调用另一个服务的功能时,可以通过远程调用的方式来实现。2. 负载均衡:当存在多个提供相同服务的实例时,负载均衡可以根据一定的策略选择其中一个实例进行调用,以达到分散请求负载的目的。服务远程调用是指在分布式系统中,通过网络将一个服务请求发送给远程的服务提供者,并获取其响应结果的过程。然后,创建一个服务消费者示例,通过RestTemplate来调用服务提供者的API接口。原创 2023-08-15 17:59:43 · 179 阅读 · 0 评论 -
01-分布式架构和微服务技术栈
微服务是一种架构风格,用于将一个大型的、复杂的软件应用拆分成一系列小型、自治的服务。每个微服务独立运行、部署、扩展和管理,可以使用不同的技术栈和数据库。微服务架构适用于大型、复杂的应用系统,特别是需要快速迭代和部署、具备高可靠性和弹性的系统。它提供了更好的可伸缩性、可维护性和可扩展性,并促进团队的协作和创新。然而,微服务架构也需要更多的管理和运维工作,并且在设计和划分微服务边界时需要谨慎考虑。原创 2023-08-15 13:24:27 · 191 阅读 · 0 评论