经过前文讲解,我们已使用Eureka实现服务发现;使用Ribbon实现了负载均衡这种听起来很高端的东西。我们的架构已经初具雏形,但依然存在很多问题,下面不妨来分析下前文的代码—— @GetMapping("/users/{id}") ...
JAVA
Spring Cloud之Finchley版学习(八)-Ribbon深入
上一节讲了Ribbon的入门姿势,本节深入探讨Ribbon的高级特性。 内置负载均衡规则 负载均衡规则是Ribbon的核心,下面来看一下Ribbon内置的负载均衡规则。 AvailabilityFilteringRule:过滤掉一直连接失败的...
Spring Cloud之Finchley版学习(七)-Ribbon入门
经过前文讲述,我们已经实现了服务发现。本节来解决 跟我学Spring Cloud(Finchley版)-02-构建分布式应用 提到的如下问题: 负载均衡如何考虑?难道得在电影微服务和用户微服务之间加个NGINX做负载均衡吗?听起...
Spring Cloud之Finchley版学习番外篇(一)-Eureka安全详解
前文的示例中,Eureka Server都是允许匿名访问的,该方式一般无法满足公司在安全性上的诉求。 本节来构建一个需要登录才能访问的Eureka Server。Eureka本身不具备安全认证的能力,Spring Cloud使用Spring Secu...
Spring Cloud之Finchley版学习(六)-服务注册与服务发现-Eureka深入
在跟我学Spring Cloud(Finchley版)-05-服务注册与服务发现-Eureka入门 一节中,已经编写了一个Eureka Server,并将服务提供者与消费者都注册到了Eureka Server上。 本节,来深入探讨Eureka的高级特性。 Eur...
公共更新结束是一个过程,而不是一个事件(JAVA收费后,使用者如何应对?)
新闻 2019年1月起,Oracle JAVA开始收费了,那么作为JAVA使用者来说要怎么做呢? Oracle 曾在2018年4月就宣布,自 2019 年 1 月起,Java SE 8 公开更新将不向没有商用许可证的业务、商用或生产用途提供。即未...
Spring Cloud之Finchley版学习(五)-服务注册与服务发现-Eureka学习
本节讲解基于Eureka的服务发现。 Eureka简介 Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务,包含Server和Client两部分,Spring Cloud将它集成在子项目Spring Cloud Netflix中。 拓展阅读 ...
Spring Cloud之Finchley版学习(四)-服务注册与服务发现-原理剖析
第2节( 跟我学Spring Cloud(Finchley版)-02-构建分布式应用 )说过: 地址硬编码问题——电影微服务中将用户微服务的地址写死,如果用户微服务地址发生变化,难道要重新上线电影微服务吗? 本节来解决该问...
Spring Cloud之Finchley版学习(三)-监控:强大的Spring Boot Actuator
第2节( 跟我学Spring Cloud(Finchley版)-02-构建分布式应用 )说过: 应用没有监控,没有画板,一切指标都没有。在这个Growth Hack逐渐成为主流的时代,不弄个Dashboard把系统压力、QPS、CPU、内存、日活啥的...
Spring Cloud之Finchley版学习(二)-构建分布式应用
上一节说过,Spring Cloud是一个快速构建分布式应用的工具集。本节,我们就来编写一个简单的分布式应用,并探讨这个分布式应用有哪些问题。 服务消费者 & 提供者 本书使用服务提供者与服务消费者来描述...