SpringCloud
写写代码AAA
java,golang
展开
-
SpringCloud - (一)Eureka服务注册与发现
Eureka Spring Cloud Netflix的Eureka是一个服务注册和发现模块 项目总览 项目结构 项目说明: Ahut-Cloud:Maven主项目 Ahut-Eureka-Server:eureka server项目 Ahut-Eureka-Client-One:eureka client项目 创建Maven主项目 点击File >> N...原创 2018-04-26 11:11:34 · 479 阅读 · 0 评论 -
SpringCloud - (二)服务消费者(ribbon+restTemplate)
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。 Spring cloud有两种服务调用方式: 一种是ribbon+restTemplate 一种是feign 这里先学习ribbon+restTemplate Ribbon ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。 Feign默认集成了ribbo...原创 2018-04-26 15:21:08 · 414 阅读 · 0 评论 -
SpringCloud - (三)服务消费者(feign)
Feign Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。 Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 简而言之: Feign 采用的是基于接口的注解 Feign 整合了ri...原创 2018-04-26 17:04:49 · 265 阅读 · 0 评论 -
SpringCloud - (四)断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...转载 2018-04-27 11:02:29 · 315 阅读 · 0 评论 -
SpringCloud - (五)路由网关(Zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图: 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用...转载 2018-04-27 14:41:15 · 381 阅读 · 0 评论 -
SpringCloud - (六)分布式配置中心(Spring Cloud Config)
Spring Cloud Config简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。 在spring cloud config 组件中,分两个角色, 一是con...转载 2018-04-28 09:48:40 · 306 阅读 · 1 评论 -
SpringCloud - (七)消息总线(Spring Cloud Bus)
简介 Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。 本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。 前提 你的电脑的提前安装好RabbitMq 改造Ahut-Config-Client项目 项目pom文件添加依赖 <de...转载 2018-04-28 15:26:20 · 394 阅读 · 0 评论