
微服务
金麟十三少
擅长JAVA,系统架构设计
展开
-
Spring Cloud的声明式调用Feign
Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribb...原创 2019-01-17 11:22:58 · 232 阅读 · 0 评论 -
SpringBoot学习总结
spring boot设计的目的就是为了简化基于spring的开发,开启各种插件配置。之前开发springmvc或者ssh,都需要手动配置很多文件,以及解决各种maven jar冲突,这不但配置繁琐,而且调试冲突问题花的时间很多。spring boot能够引入jar 依赖,就能快速建立项目并正常运行,目前spring boot的更新速度比较快。spring boot是下一代javaweb框架,是s...原创 2019-01-15 22:39:27 · 7316 阅读 · 0 评论 -
Spring Cloud的路由网关Zuul
Zuul作为微服务系统的网关组件,用于构建边界服务,致力于动态路由、过滤、监控、弹性伸缩和安全。为什么需要Zuul?zuul作为路由网关组件,在微服务架构中有着非常重要的作用,主要体现在以下几个方面:一、Zuul Ribbon以及Eureka相结合,可以实现智能路由和负载均衡的功能,Zuul能够将请求流量按某种策略分发到集群状态下的多个服务实例。二、网关将所有服务的API接口统一聚...原创 2019-01-21 19:49:34 · 158 阅读 · 0 评论 -
Spring Cloud的配置中心Config
Spring Cloud有一个组件,用来管理分布式配置中心文件,那就是Spring cloud config。Config可以从本地仓库读取配置文件,也可以从远处Git仓库读取。本地仓库是指将所有的配置文件统一写在目录下。config暴露Http API接口,Config Client通过调用Config的Http API接口来读取配置文件。统一管理微服务配置需求:(1)集中管理配置...原创 2019-01-21 20:13:17 · 173 阅读 · 0 评论 -
Spring Cloud的服务链路追踪Sleuth
Spring Cloud Sleuth是Spring Cloud的一个组件,它的主要功能是在分布式系统中提供服务链路追踪的解决方案。为什么需要Spring Cloud Sleuth?微服务架构是一个分布式架构,微服务系统按业务划分服务单元,一个微服务系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位。主要体现在一个请求可能需要调用很多个服务,...原创 2019-01-21 21:00:27 · 290 阅读 · 0 评论 -
SpringCloud微服务的熔断机制Hystrix,springboot结合Hystrix,实现熔断机制、服务降级,雪崩效应介绍,服务限流
这里我们有几个问题:1、什么是服务的熔断机制?熔断机制是对系统的防护,比如受到一些恶意攻击,那么需要熔断机制来保护系统的微服务,做出响应,避免资源被耗尽。既要能响应,又要能防护,当我们的请求达到一个负载阈值,就启用熔断,把真实接口关掉,给客户端请求一个响应,这个响应,我们可以设置。服务熔断就是对该服务的调用执行熔断,对应后续请求,不在继续调用该目标服务,而是直接返回,从而可以快速释放资源,...原创 2019-05-02 22:37:56 · 6398 阅读 · 0 评论