Spring Cloud
Spring Cloud 相关文章
陈振阳
我翻开历史一查,这历史没有年代,歪歪斜斜的每页上都写着仁义道德四个字。我横竖睡不着,又仔细看了半夜,才从字缝缝里看出字来。满页都写着两个字是,吃人。
展开
-
Spring Cloud Stream RabbitMQ消费消息失败
丢弃消息这种场景生产环境应该不怎么用。入死信队列 cloud: stream: bindings: hking: destination: hking content-type: application/json hking-input: destination: hking group: hking content-type: applicati原创 2020-10-16 14:06:34 · 3421 阅读 · 0 评论 -
Spring Cloud & Kubernetes
spring-cloud-kubernetes(Kubernetes integration with Spring Cloud):该组件主要提供三方面的内容: 1. 将KubernetesClient注入到Spring Cloud应用中,用于服务发现,将一个Spring Cloud 应用,作为Kubernetes Service部署时,就是服务注册;使用K8s的服务注册发现能力代替了Sprin...原创 2018-02-22 10:53:38 · 2275 阅读 · 0 评论 -
Spring Cloud Stream Binder Kafka Monitor
KafkaBinderHealthIndicator KafkaBinderMetrics原创 2017-12-21 15:38:46 · 482 阅读 · 0 评论 -
Spring Cloud# Spring Cloud Stream UnitTest设计模式
我们在使用Spring Cloud Stream时有三种情况: 1. 本系统作为消息生产者 2. 本系统作为消息消费者 3. 本系统既是消息生产者又是消息消费者 相应的我们的测试也分三种情况, 生产消息:这种情况下,我们只需要测试从指定的Binder中取出的消息是否符合预期就行了; 消费消息:这种情况下,我们需要给指定的Binder发送消息,消息驱动业务服务,然后检测对系统的影响是否符合原创 2017-12-11 18:05:32 · 685 阅读 · 0 评论 -
Spring Cloud各组件重试总结
Spring Cloud各组件重试总结原创 2017-11-30 20:30:07 · 433 阅读 · 0 评论 -
Spring Cloud各组件超时总结
Spring Cloud各组件超时总结原创 2017-11-30 20:28:55 · 546 阅读 · 0 评论 -
Restful 有争吵
使用DDD来构建你的REST API,而不是CRUD there-is-no-u-in-crud原创 2017-09-01 09:49:12 · 428 阅读 · 0 评论 -
Spring Cloud Config
发博词坑,待填Environment 和 PropertySource简单点说PropertySource和Environment 的区别是,假设配置文件中有Placeholder,那么你从PropertySource中获取的值是带Placeholder的,从Environment中获取的值是替换了Placeholder之后的值; 参考: 【Spring4揭秘 基础2】PropertySourc原创 2017-08-23 10:41:13 · 679 阅读 · 0 评论 -
Spring Cloud Security
发博词Spring Cloud Security一共有两个starter: org.springframework.cloud spring-cloud-starter-oauth2 org.s原创 2017-08-27 23:58:54 · 14838 阅读 · 1 评论 -
Spring Cloud Feign
feign接口调用,参数不能是null?feign的实现是不能的,我们在使用的时候本来也是不能的,如果是空,在调用之前就判断好了。原创 2017-09-01 09:02:55 · 374 阅读 · 0 评论 -
Spring Boot Logging Level设置为off时Bug
发博词阿里云的KAFA有一个特性就是会主动关闭空闲的链接,这样导致的问题就是客户端程序会不停的报如下的异常信息:java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[na:1.8.0_112] at sun.nio.ch.SocketDispatche原创 2017-08-24 14:28:45 · 9005 阅读 · 1 评论 -
OpenFeign
FeignFiegn包含以下组件 Contract:Defines what annotations and values are valid on interfaces. Client:具体执行HTTP请求的地方,传入Request对象,获得Response对象;RequestTemplate对象用来Build一个Request对象,传递给Client对象,Client执行请求之前,可以...原创 2018-03-16 16:29:59 · 4590 阅读 · 0 评论 -
Ribbon
Netflix Internal Web Service Framework (aka NIWS) Ribbon构建在hystrix,rxjava,rxnetty之上;ribbon-ribbon模块com.netflix.ribbon.proxy:生成代理对象, com.netflix.ribbon.proxy.annotation和com.netflix.ribbon.prox...原创 2018-03-16 21:26:17 · 741 阅读 · 0 评论 -
Hystrix
bulkhead, swimlane, and circuit breaker patterns Netflix Internal Web Service Framework(简称NIWS)Ribbon和Feign各自在自己的层面对Hystrix进行了集成,集成的方式不同,两者没有任何关系,可以分别独立使用;但是Feign提供了更方便的使用方式,所以一般是使用Feign这一层面提供的集成方案...原创 2018-03-16 23:35:29 · 578 阅读 · 0 评论 -
Spring Batch & Spring Cloud Task & Spring Cloud Data Flow & Spring Cloud Deployer
整理之前的笔记,发现有一些内容没有发出来,陆续发出来。。。PartitionerStepExecutionSplitterPartitionHandlerConfigurationJobFactory:创建Job对象,可以进一步获取Job的名称JobLocator:根据任务名称获取任务详情,ListableJobLocator,JobRegistryStepRegistry:分...原创 2019-09-29 14:30:15 · 2775 阅读 · 0 评论 -
Spring Cloud Netflix Eureka Server Configuration
文章目录概述datacenterDelta ChangeRegion和Available ZoneregistryEureka Peer模式架构场景场景1场景2eureka.client我所知道的Eureka Server与Eureka Server与Eureka Server的连接控制与Eureka Server的连接细节心跳设置代理关于Zoneeureka.serveraws支持Eureka ...原创 2019-09-29 14:20:14 · 379 阅读 · 0 评论 -
Eureka Communication Protocol
Eureka Server & Eureka Server(Peer)Eureka Client & Eureka ServerRegister:服务注册当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。Renew:服务续约Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eurek...原创 2019-09-29 14:18:48 · 287 阅读 · 0 评论 -
Circuit Breaker: Hystrix
整理之前的笔记,发现有一些内容没有发出来,陆续发出来。。。Circuit Breaker: Hystrix ClientsNetflix 创建了一个叫做Hystrix的库,这个库实现了熔断器模式。在微服务架构中,经常会有一次请求调用多个微服务的情况。一个底层的服务调用失败可能导致所有上层服务的级联调用失败。当调用一个特定的服务达到一定的阀值时(Hystrix默认是5秒钟20次调用失败),熔...原创 2019-09-29 14:14:46 · 711 阅读 · 0 评论 -
Spring Cloud Security Token Relay‘s Principle
A Token Relay is where an OAuth2 consumer acts as a Client and forwards the incoming token to outgoing resource requests. The consumer can be a pure Client (like an SSO application) or a Resource Serv...原创 2019-07-01 11:08:50 · 1286 阅读 · 0 评论 -
Spring Cloud Sleuth 2.0.0.RELEASE Instrument @Scheduled 时没有启动Span的Bug
系统升级到Spring Boot 2.0.3.RELEASE和Spring Cloud Finchley.RELEASE的组合之后,Spring Cloud Sleuth的版本同时升级到了2.0.0.RELEASE;升级之后,发现@Scheduled注解的方法无法追踪到,查看数据库发现,数据库里有数据,但是对应的记录的start_ts和duration字段是null;调试Zipkin客户...原创 2018-06-28 17:15:12 · 897 阅读 · 0 评论 -
Zipkin2
zipkin-zookeeper:ZooKeeper collection-tier sampler zipkin-kubernetes:Kubernetes integration with OpenZipkin fabric8io/kubernetes-zipkin Financial-Times/zipkin-helm:A helm chart for zipkin zipkin-...原创 2018-04-22 18:07:33 · 2285 阅读 · 0 评论 -
Spring Cloud Netflix SideCar
Polyglot support with Sidecar spring-cloud-netflix-sidecar原创 2018-03-22 12:06:21 · 762 阅读 · 0 评论 -
Turbine 1.X
Turbine原理Turbine架构Conceptclusters:a group of servers that need to be monitored together. Turbine aggregates all metrics from a cluster of servers together, hence when you request the agg...原创 2018-03-30 19:49:06 · 482 阅读 · 0 评论 -
Spring Boot Admin On Kubernetes
Spring Boot Admin 提供整个集群的Actuator的视图入口;将应用部署在Kubernetes集群中之后,服务的注册发现使用Kubernetes提供的服务注册发现功能;Spring Boot Admin提供的Eureka Client版本的功能需要实现K8s的版本;需要支持很多K8s的特性,比如指定namesapce,指定label来选择特定的服务实例等;Spring B...原创 2018-03-30 15:34:45 · 1588 阅读 · 0 评论 -
Spring Cloud Zuul
跨域 在多个微服务的情况下,zuul项目和微服务项目都是分开的,如果zuul项目里配置了跨域,微服务项目里也配置了跨域,会报如下的错误:原创 2017-08-05 10:23:58 · 610 阅读 · 0 评论 -
BACKEND FOR FRONTENDS – A MICROSERVICES PATTERN
Pattern: Backends For Frontends Pattern Backends for Frontends - BFF BACKEND FOR FRONTENDS – A MICROSERVICES PATTERN Pattern: Backends For Frontends BFF @ SoundCloud BFF - Backend for frontends原创 2017-09-04 13:22:30 · 1118 阅读 · 0 评论 -
Spring Boot UnitTest
发博词spring-boot-starter-test包含: 1. spring-test 2. spring-boot-test 3. spring-boot-test-support 4. spring-boot-test-autoconfigure原创 2017-09-01 16:48:06 · 1853 阅读 · 0 评论 -
Eureka Server 安全认证
Eureka Serversecurity: basic: enabled: true user: name: xxx password: xxxxEureka Clienteureka: instance: hostname: localhost instance-id: eureka-client-test client:原创 2017-08-03 13:26:09 · 1217 阅读 · 0 评论 -
Spring Cloud 网卡选择
spring-cloud-commons项目为Spring Cloud生态提供了顶层的抽象和基础设施的实现。 网络这个最基本的基础设施也是在这里有对应的实现:InetUtils、InetUtilsProperties和UtilAutoConfiguration提供了网络配置相关的功能。spring.cloud.inetutils.default-hostnamespring.cloud.inet原创 2017-08-01 20:21:17 · 8664 阅读 · 0 评论 -
Spring Cloud Eureka
打开org.apache.http这个包的debug之后可以看到Eureka所有的网络交互信息。原创 2017-08-04 21:10:02 · 330 阅读 · 0 评论 -
Spring Cloud Sleuth
Dapper论文地址 中文翻译地址ZipKinSleuth原创 2017-08-05 11:09:33 · 974 阅读 · 0 评论 -
Spring Cloud Sleuth消息追踪测试
目前Spring Cloud Seluth有两种在进程之间传递跟踪信息的内置方式: 1. 通过Spring Integration 2. 通过HTTP 也就是说,我们的一个请求,物流后端经过多少HTTP协议组成的服务和多少基于Spring Integration或者基于Spring Integration更高层的抽象(比如说Spring Cloud Stream)消息传递,Spring C原创 2017-05-25 14:54:58 · 1432 阅读 · 0 评论 -
Spring Cloud TIps
Eureka篇Eureka使用方法:多个Eureka Server构成高可用集群,同一个服务多个Eureka Client Instance,Eureka Server和Eureka Client都是一个Eureka Instance。如果使用Hystrix,每个Eureka Client Instance也是一个Hystrix client application。eureka server原创 2017-07-02 19:47:13 · 333 阅读 · 0 评论 -
Spring Boot整合Swagger2
Swagger是个功能非常齐全的API文档工具,现在已经非常完备了,支持多种语言,架构灵活,代码生成、UI、编辑器等工具齐全。其开源官网可以找到所有相关的资源,他们还有一个商业性的官网。springfox是用spring boot对swagger的封装,提供了各种开箱即用的API。springfox的文档的文档风格是标准的spring boot生态的文档风格,文档短小精悍、简明扼要,照着文档做基本不原创 2017-05-31 12:07:56 · 508 阅读 · 0 评论 -
Spring Cloud Netflix之Eureka Client Configuration
发博词Spring Cloud Netflix 文档 中只提到了一部分主要的配置。这篇文章的主要内容就是列出全部的配置项目。Eureka ClientEureka Client的配置分为两部分,client的配置和Instance的配置,可以分别在EurekaClientConfigBean和EurekaInstanceConfigBean这两个ConfigBean中查看所有的配置项。这两个类在sp原创 2017-06-16 01:00:14 · 2557 阅读 · 0 评论 -
Spring Cloud之Netflix
发博词[Netflix]是一家美国的在线影片租赁提供商。他家里出了好多的好东西。Spring Cloud封装了其服务注册发现、服务调用、网关等部分,分别是:Eureka、Archaius、Ribbon、Feign、Hystrix和Zuul。项目简介Archaius:作为spring boot配置和netflix各个组件的配置的桥梁;用spring boot的配置方式配置netflix的各个组件;原创 2017-06-15 10:54:27 · 805 阅读 · 0 评论 -
Spring Cloud Netflix之Eureka Doc Translation
Service Discovery: Eureka Clients微服务架构的关键准则之一就是有一个服务发现策略。尝试去手动配置或者使用某种形式的约定来确定某个远程服务会导致应用非常脆弱。Eurka提供了服务发现的服务端和客户端两个组件。Eurka服务端可以配置成高可用,某个Eurka服务端可以复制注册的服务信息给其他的Eurka服务端。How to Include Eureka Client原创 2017-06-16 00:08:01 · 1957 阅读 · 0 评论 -
Spring Cloud Eureka 多网卡配置最终版
发博词完美解决Spring Cloud App中在多网卡环境下使用Eureka的问题。预备Spring Cloud 网卡选择前因后果整个Spring Cloud所有组件的本机网络信息都是也都必须是使用org.springframework.cloud.commons.util.InetUtil来获取。我们在查看注册到Eureka Server上的Eureka Client的信息的时候,可以看到如下的原创 2017-08-03 16:06:28 · 21135 阅读 · 1 评论 -
Spring Boot Admin
发博词spring boot admin为spring boot应用提供了整合的视图,应用的详情视图提供了应用本身及运行时环境(OS和JVM)运维比较关心的数据,应用的运行时信息,log输出,metrics统计,environment和logging level实时调整,thread线程运行时状态,trace,audit和Hystrix。 同时提供了turbine扩展插件,用于整合展示整个集群的原创 2017-08-17 17:43:54 · 15918 阅读 · 2 评论 -
Netflix Hystrix
发博词此博文内容全部来自网上资料及消化后的补充。基础知识如何缓解服务器雪崩一般情况对于服务依赖的保护主要有3中解决方案,熔断模式和隔离模式都属于出错后的容错处理机制,而限流模式则可以称为预防模式: (1)熔断模式:这种模式主要是参考电路熔断,如果一条线路电压过高,保险丝会熔断,防止火灾。放到我们的系统中,如果某个目标服务调用慢或者有大量超时,此时,熔断该服务的调用,对于后续调用请求,不在继续调用目原创 2017-08-17 23:13:50 · 1713 阅读 · 0 评论