摘要:
是什么 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型(可理解为JDBC) 解决问题 每种消息中间件实现方式不同,对接也不同,如一开始对接了RabbitMQ,后期想改Kafka,那对接方面的代码会受到影响,所以,使用Stream可避免类似问题 使用方式 注:下面默认已经安装好Rabbit 阅读全文
摘要:
SpringCloudConfig 是什么 Spring Cloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置; 解决了众多微服务,N多个配置文件的情况。 作用 集中管理配置文件 不同环境不同配置,动态化的配置更新 阅读全文
摘要:
是什么 Cloud全家桶中有个很重要的组建就是网关,在1.x版本中都是采用的Zuul网关 但在2.X版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul SpringCloudGateway:gateway是原zuul1.X版的替代. Gateway是在Sprin 阅读全文
摘要:
Hystrix是什么 通过第三方客户端的库来为访问依赖服务时的潜在故障提供保护和控制; 防止在复杂分布式系统中出现级联故障; 快速失败和迅速恢复; 在允许的情况下,提供退路对服务进行优雅降级; 提供近实时的监控、报警和操作控制; 熔断 什么是熔断 通过配置一系列参数条件,例如请求执行时间,达到出发熔 阅读全文
摘要:
Ribbon 是什么 客户端的负载均衡,和进行轮训、随机、权重、自定义等规则配置访问; 通过指定注册到注册中心的服务名,根据设置的规则自动进行调用 工作流程 先选择 EurekaServer,它优先选择在同一个区域内负载较少的server 再根据用户指定的策略,在从server取到的服务注册列表中选 阅读全文
摘要:
服务端(接口提供方) 创建项目 注意:springboot版本推荐使用2.3.3 导入Eureka客户端POM <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-net 阅读全文
摘要:
Eureka是什么 Eureka是基于REST(Representational State Transfer)服务,提供服务发现并实现负载均衡和故障转移。 自我保护机制 开启保护机制后,注册的进Eureka的服务就不保证100%可用,此时我们可以使用eureka.server.enable-sel 阅读全文