springCloud
wangtuoyuan
程序狗
展开
-
SpringCloud : 服务的注册与发现(Eureka)
一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解。二、创建服务注册中心2.1 首先创建一个maven主工原创 2017-08-30 17:13:01 · 360 阅读 · 0 评论 -
SpringCloud: docker部署spring cloud项目
docker简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台原创 2017-09-19 16:38:12 · 1422 阅读 · 0 评论 -
SpringCloud: 服务链路追踪(Spring Cloud Sleuth)
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。服务追踪分析微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上原创 2017-09-18 18:04:41 · 653 阅读 · 0 评论 -
SpringCloud:断路器(Hystrix)
在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了解决这个问题,就出现断路器模型。断路器简介Netflix已经创建了一个名为Hy原创 2017-09-05 10:07:22 · 230 阅读 · 0 评论 -
SpringCloud: 高可用的分布式配置中心(Spring Cloud Config)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下: (转载出处:http://blog.csdn.net/forezp/article/details/70037513)#####准备工作继续使用上一篇文章的工程,创建一个eureka-serve原创 2017-09-18 15:46:41 · 416 阅读 · 0 评论 -
SpringCloud: 分布式配置中心(Spring Cloud Config)
简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。构建原创 2017-09-18 14:59:22 · 389 阅读 · 0 评论 -
SpringCloud: 路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: (转载http://blog.csdn.net/forezp/article/details/69939114)在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过原创 2017-09-18 11:21:12 · 721 阅读 · 0 评论 -
SpringCloud: 服务消费者(Feign)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eur原创 2017-09-18 11:05:31 · 787 阅读 · 0 评论 -
SpringCloud: 服务消费者(rest+ribbon)
在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认原创 2017-08-30 17:58:22 · 249 阅读 · 0 评论 -
SpringCloud: 断路器聚合监控(Hystrix Turbine)
本文的的工程栗子,来源于该文章的栗子,在它的基础上进行改造。开始改造service-hi在pom的工程文件引入相应的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>原创 2017-09-20 15:19:51 · 422 阅读 · 0 评论