随笔分类 - springcloud
摘要:Sentinel简介: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,
阅读全文
摘要:有时候我们需要从外部读取配置信息实现解耦,这时就需要用到nacos的配置功能。 nacos的配置是通过namespace+group+dataid对不同的配置文件进行划分。 可以这样新建命名空间 在命名空间中可以进行分组,而不同的组中有不同的配置文件,而配置文件的命名规则为: # ${spring.
阅读全文
摘要:Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”。功能十分强大,这次使用他的注册中心功能。 1.下载和启动nacos中心: https://nacos.io/zh-cn/下载nacos,在其bin文件夹中找到startup.cmd,并在
阅读全文
摘要:当进行业务开发时,我们会用到消息中间件,例如kafka和rabbitmq,但是不同的消息中间件的实现有许多的不同,所以当两种中间件进行信息传输和迁移时,会造成巨大的麻烦,spring stream 就是为了降低耦合度,解决这种问题应运而生的。屏蔽中间件的底层差异,使编程统一化。 应用程序通过inpu
阅读全文
摘要:雪崩效应:分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务,当某个服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用该服务时,最终可能使整个服务资源耗尽,无法继续对外提供服务。Hystrix正式为了解决这种问题才出现的。服务熔断:服务熔断一般是指软件系统中,由于某些原
阅读全文
摘要:Gateway 是 Spring Cloud 新推出的网关框架,该项目基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术,底层使用了高性能的通信框架Netty。网关的作用:在没有API网关作为统一出口的情况下,需要调用方自己组合各种服务,而且容易让
阅读全文
摘要:OpenFeign和RestTemplate类似,也是进行服务调用转发的工具,和RestTemplate不同的是,OpenFeign是基于接口和注解进行转发和调用的,比起RestTemplate更为简单和科学,且集成了Ribbon,也能进行负载均衡。 OpenFeign的使用: 1.引入依赖: <!
阅读全文
摘要:轮询算法的核心为:用发出请求的次数除以所调用微服务的提供者数量,并取余数。 算法如下: 接口: package order.lb;import org.springframework.cloud.client.ServiceInstance;import java.util.List;public
阅读全文
摘要:Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我
阅读全文
摘要:Eureka是Netflix开发的服务发现框架,可以使用Eureka管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。 Eureka包含两个组件:Eureka Server和Eureka Client。下图显示了Eureka Server与Eureka Client的关系: 其中,Servi
阅读全文