spring Cloud
阿文_ing
Think more and code less
展开
-
spring-cloud-zuul简单使用
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现,服务消费,负载均衡,熔断器,智能路由,配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul,Ngnix,gateway),再到达服务网关(zuul启用),然后再到具体的服务,服务统一注册到高可用的服务注册中心转移,服务的所有的配置文件由配置服务管理一、Zuul简介路由功能是微服务的一部分,例如/ api/user转发到原创 2020-08-06 15:10:30 · 182 阅读 · 0 评论 -
spring-cloud-hystrix简单使用
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon或Feign/openFeign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故原创 2020-08-06 13:57:20 · 372 阅读 · 0 评论 -
spring-cloud-feign的简单使用
一、feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。Feign 采用的是基于接口的注解Feign 整合了ribbon二、准备工作继续用上一节的工程, 启动eureka-server,端口为8761; 启动service-clie原创 2020-08-05 16:51:42 · 165 阅读 · 0 评论 -
spring-cloud-ribbon简单使用
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,一、ribbon简介Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon, so if yo原创 2020-08-05 16:05:05 · 173 阅读 · 0 评论 -
spring-cloud-eureka初体验
一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。二、创建服务注册中心在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。2.1 首先创建一个maven主工程。将src文件删除掉2.2 然后创建2个model工程:一个model工程作为原创 2020-08-05 14:14:44 · 143 阅读 · 0 评论