微服务系列之 初识统一网关Gateway


概述网关功能:身份认证和权限校验服务路由、负载均衡请求限流在SpringCloud中网关的实现包括两种:gatewayzuulZuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

微服务系列之 Feign的最佳实践


概述方式一(继承):给消费者的FeignClient和提供者的controller定义统一的父接口作为标准。服务紧耦合父接口参数列表中的映射不会被继承方式二(抽取):将FeignClient抽取为独立模块,并且把接口有关的POJO、默认的Feign配置都放到这个模块中,提供给所有消费者使用。实践实现

微服务系列之 自定义Feign的配置---日志配置

继文章微服务系列之 初始FeignFeign运行自定义配置来覆盖默认配置,可以修改的配置如下:一般我们需要配置的就是日志级别。配置Feign日志方式一在order-service的application.yml配置文件中进行如下配置:全局生效的配置feign: client: config:

微服务系列之 初始Feign

继文章 微服务系列之 Eureka 实现注册中心案例,可以发现,我们在远程调用时,使用以下的方式:public class OrderService { @Autowired private OrderMapper orderMapper; @Autowired privat

微服务系列之 Nacos配置管理

在Nacos中,可以做配置给服务做配置管理,在现实中,我们需要更新某个在运行中的服务的配置时,如果将服务停下来修改了配置在重启,对于在生产环境中的服务可能影响比较大,对此,Nacos对配置进行管理,还可以进行热更新,实时的刷新到运行的服务中。案例在user-service服务中配置了日期时间的格式为

微服务系列之 Nacos和Eureka的对比

不管是什么注册中心,我们服务的提供者在启东时,都会把自己的信息提交给注册中心,注册中心会把这些信息保存拿下来,当消费者需要消费时,就可以去找注册中心要这些信息,这就叫做服务的拉取或者是服务发现,但是,这种拉取的动作,并不是每一次请求都要做的,所以作为消费者,在做服务的拉取是,会将拉取到的服务信息,缓

微服务系列之 Nacos中的权重负载和环境隔离

根据权重负载均衡实际部署中会出现这样的场景:服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。配置方式点击一个集群下面的实例后面的编辑弹出的框中有权重配置信息权重值为0~1,数值越大,被访

微服务系列之 Nacos服务分级存储模型

Nacos可以搭建集群环境,以下是它的分级存储层级模型。集群环境现在有一个user-service的服务在提供用户相关的功能,我们可以将该服务运行在多个地方,北京、上海、杭州…则有了多个实例,在每一个地方的实例中,我们称为一个集群,当然,现实中,一个集群要通过一个集群名称来约束,让这些实例都运行在该

微服务系列之 Ribbon如何实现的负载均衡?

Ribbon如何实现的负载均衡?现存两个项目:订单模块一个order-service(8080)和 两个用户模块user-service(8081/8082)目标:查询订单的时候,将订单所属的用户信息也查询出来,此时order-service就要远程调用user-service的接口,获取到用户信息

微服务系列之 Eureka 实现注册中心案例

现存两个项目:订单模块order-service和 用户模块user-service目标:查询订单的时候,将订单所属的用户信息也查询出来,此时order-service就要远程调用user-service的接口,获取到用户信息,然后放入订单订单信息中返回结果,如下:{ "id"