spring cloud
vesus198
这个作者很懒,什么都没留下…
展开
-
Spring Cloud微服务架构(一)微服务简介
什么是微服务 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。微服务架构优势复杂度可控:每一个微服务专注于单一功能,并通过定义良好的接口...原创 2018-04-23 12:30:03 · 306 阅读 · 0 评论 -
Spring Cloud微服务架构(九)Hystrix监控数据聚合(Hystrix Turbine)
1、Turbine简介 在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。2、创建Hystrix Turbine监控服务创建完po...原创 2018-04-27 23:33:13 · 358 阅读 · 0 评论 -
Spring Cloud微服务架构(八)断路器监控(Hystrix Dashboard)
1、Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。2、创建Hystrix Dashboard监控服务创建完pom文件修改如下<?xml version="1.0" ...原创 2018-04-27 18:14:01 · 271 阅读 · 0 评论 -
Spring Cloud微服务架构(七)断路器(Hystrix)
1、Hystrix简介 Hystrix是由Netflix创建一个类库。 在微服务的分布式环境中,系统存在许多服务依赖。在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等。 Hystrix可以通过添加延迟容错和容错逻辑来帮助我们控制这些分布式服务之间的交互。 Hystrix通过隔离服务之间的接入点,阻止它们之间的级联...原创 2018-04-27 12:42:06 · 449 阅读 · 0 评论 -
Spring Cloud微服务架构(六)路由网(zuul)
1、为什么需要API Gateway1、简化客户端调用复杂度 在微服务架构模式下后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息。因此在基于微服务的项目中为了简化前端的调用逻辑,通常会引入API Gateway作为轻量级网关,同时API Gateway中也会实现相关的认证逻辑从而简化内部服务之间相互调用的复杂度。2、数据裁剪以及聚合 通常而言不同的客户端对于...原创 2018-04-26 23:28:31 · 254 阅读 · 0 评论 -
Spring Cloud微服务架构(五)声明式服务调用fegin
一、简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Spring Cloud Feign 基于Netflix Feign 实现的,整合了Spring Cloud Ribbon 与 Spring Cloud Hystrix...原创 2018-04-26 09:37:11 · 1256 阅读 · 0 评论 -
Spring Cloud微服务架构(四)负载均衡ribbon
1、Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自...原创 2018-04-25 23:43:39 · 294 阅读 · 0 评论 -
Spring Cloud微服务架构(十三)服务链路追踪(Spring Cloud Sleuth)
1、zipkin简介 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,zipkin为分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪。 随着微服务数量不断增长,它们之间的关系会越来越复杂,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败,需要跟踪一个请求从一个微服务到下一个微服务的传播过程...原创 2018-05-03 12:52:36 · 1502 阅读 · 0 评论 -
Spring Cloud微服务架构(十二)分布式配置中心(spring cloud config)客户端 config client , Druid 提高数据库访问性能
1、构建Config client创建完pom文件修改如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2018-05-02 22:54:43 · 1369 阅读 · 0 评论 -
Spring Cloud微服务架构(三)服务注册
1、创建一个服务提供者 (eureka client)创建完pom文件修改如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2018-04-24 23:54:34 · 251 阅读 · 0 评论 -
Spring Cloud微服务架构(十一)分布式配置中心(spring cloud config)客户端 config client远程读取数据库配置文件
1、构建Config client创建完pom文件修改如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2018-05-02 13:48:29 · 2222 阅读 · 0 评论 -
Spring Cloud微服务架构(二)注册中心(Eureka)
1、创建服务注册中心 在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。1.1 创建maven主工程主工程pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml...原创 2018-04-23 15:32:03 · 280 阅读 · 0 评论 -
Spring Cloud微服务架构(十)分布式配置中心(spring cloud config)服务端 config server
1、spring cloud config 简介 在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spr...原创 2018-04-28 16:14:39 · 461 阅读 · 0 评论