
spring cloud
yoyocomeonbabygo
就不告诉你~
展开
-
spring cloud eureka简介
什么是eureka eureka是一种基于REST的服务,用于定位服务,可以实现中间层服务器(后端服务)的负载均衡和故障转移,这种服务称之为eureka server。其附带了基于java客户端组件的eureka client,可以使与服务的交互变得更加容易。其内置了一个负载均衡器,可以进行基本的循环负载均衡。 应用程序客户端和应用程序服务端是如何通信的? e...原创 2019-02-02 00:49:23 · 250 阅读 · 0 评论 -
spring cloud hystrix
能够防止因为服务之间的依赖关系,当其中一个服务发生故障的时候,导致整个服务系统无法运行作用: 服务降级、服务熔断、依赖隔离、监控(Hystrix Dashboard)服务降级: 优先核心服务,非核心服务不可用或弱可用 通过HystrixCommand注解指定 fallbackMethod(回退函数)中具体实现降级逻辑依赖隔离: 依赖隔离也...原创 2019-03-18 23:22:40 · 112 阅读 · 0 评论 -
zuul跨域
zuul跨域问题解决方案:1.在被调用的类或方法上添加@CrossOrigin注解(不建议,在需要跨域的多个接口上分别定义,比较麻烦)2.在zuul里添加CorsFilter过滤器(对多接口跨域统一设置)...原创 2019-03-16 21:42:52 · 320 阅读 · 0 评论 -
spring cloud zuul
zuul的简介:zuul在spring cloud中以提供网关服务的形式存在,它是前端通向后端的大门,其使用了一系列不同类型的过滤器,以将功能应用到服务中,其可以实现: 身份验证和安全性——识别每个资源的身份验证需求并拒绝不满足这些需求的请求。 洞察和监控——在边缘跟踪有意义的数据和统计数据,以便为我们提供准确的生产视图。 动态路由——根据需要动态地将请求路由到不同的...原创 2019-03-10 21:05:13 · 135 阅读 · 0 评论 -
spring cloud config server端接收到远程仓库端消息之后,无法将消息传递到config client端的问题
远程仓库中配置了webhooks之后,发送请求,在config server端的日志中提示DiscoveryClient_CONFIG/localhost:config:8083 - registration status: 204意思是请求发送了,但没有响应,通过以下解决在config client客户端的配置文件中添加如下spring.cloud.bus.id="${vcap....原创 2019-03-03 22:23:10 · 623 阅读 · 0 评论 -
spring cloud stream
spring cloud streaml是构建消息代理的微服务应用的架构inputs:接收消息的通道ouputs:输出消息的通道binder:可以理解为抽象的消息中间件(实现应用程序与消息中间件之间的连接),在spring cloud stream中,inputs和outputs实现了其与外部消息的连接,通过binder可以实现在不修改一行代码的情况下,切换消息中间件(middle...原创 2019-03-05 15:13:58 · 199 阅读 · 0 评论 -
spring cloud bus
spring cloud bus在spring cloud的微服务架构中是以消息总线的形式存在的消息总线:在微服务的架构中,为了实现消息的共用,会产生一个共用的消息主题,该消息主题产生的消息会被微服务架构中的所有实例监听和消费,该消息主题就被称之为消息总线spring cloud bus配置消息代理软件(比如rabbitmq,kafka)可以将分布式系统中的节点与消息代理进行连接,实现广播...原创 2019-02-20 16:28:22 · 154 阅读 · 0 评论 -
spring cloud config
spring cloud config可以实现对分布式应用程序的所有配置文件的统一管理,分为client/serverclient:在springboot的启动配置文件中指明configserver中的配置文件即可server:可以基于git进行版本控制,配置eureka实现服务发现,配置cloudbus实现配置推送更新,支持多种数据结构,yml,json,proper...原创 2019-02-19 16:07:00 · 99 阅读 · 0 评论 -
微服务
什么是微服务?微服务:是一种架构风格,一个应用程序可以由一个或多个微服务实现,每个微服务实现一个业务,每个微服务都可以独立部署,微服务与微服务之间是松耦合的,值得注意的是微服务的异构性,与restful架构风格类似什么时候使用微服务?微服务的使用有两种情况,一是从无到有构建微服务,二是将现有的项目架构迁移到微服务架构,不论是哪种情况都要保证团队的人数是足够的,确认项目是足够复杂的。因为...原创 2019-02-10 23:17:21 · 147 阅读 · 0 评论 -
Eureka的自我保护机制
eureka的自我保护机制在配置文件中的表现形式:eureka.server.enable-self-preservation=false ,默认是开启的,值为trueeureka的自我保护机制:在默认的情况下eureka client会每隔30s向服务端发送一次心跳进行续约,若在短时间内eureka server失去了很多的eureka client,此时自我保护机制就会启动,eure...原创 2019-02-10 02:18:39 · 316 阅读 · 0 评论 -
深入理解Feign之源码解析
具体的源码解析查看博客https://blog.youkuaiyun.com/forezp/article/details/73480304对Feign的总结 1.Feign是伪客户端,不处理任何的请求。请求的处理被封装到注解中。 2.在启动配置中会检查是否有@EnableFeignClients注解,若有,会进行包扫描,扫描所有被@FeignClient注解的接口,并...原创 2019-02-15 14:53:18 · 158 阅读 · 0 评论 -
Spring Cloud Eureka详解
Spring Cloud Eureka详解一 Eureka服务治理体系1.1 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要...转载 2019-02-03 15:45:28 · 151 阅读 · 0 评论 -
深入理解Ribbon之源码解析及总结
Ribbon的源码解析查看这篇博客https://blog.youkuaiyun.com/forezp/article/details/74820899什么是Ribbon Ribbon是Netflix公司开源的一款客户端负载均衡器,运行在客户端,可以控制HTTP和TCP的一些行为,为我们提供了很多负载均衡的算法,例如轮询,随机等,并且可以在客户端自定义算法,简单说有a、b、c三个服务要调...原创 2019-02-14 16:12:45 · 387 阅读 · 0 评论 -
spring cloud sleuth
1.spring cloud sleuth简介spring cloud sleuth为spring cloud分布式服务系统提供链路追踪,其可以实现:耗时分析:可以了解到每个请求的耗时,从而了解哪些服务调用比较耗时 可视化错误:通过其集成的zipkin服务界面查看 链路优化:针对调用频繁的服务,实施优化措施2.spring cloud sleuth概念图根据上图可以查看到每个...原创 2019-03-19 11:49:31 · 242 阅读 · 0 评论