SpringCloud
文章平均质量分 89
yangliuhbhd
这个作者很懒,什么都没留下…
展开
-
SpringCloud教程 | 第13篇:高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)
上一篇文章,留了一个悬念,Config Client 实现配置的实时更新,我们可以使用 /refresh 接口触发,如果所有客户端的配置的更改,都需要手动触发客户端 /refresh ,当服务越来越多的时候,那岂不是维护成本很高,显然不太合适,而使用Spring Cloud Bus 消息总线实现方案,可以优雅的解决以上问题,那就是通过消息代理中间件RabbitMQ 加 Git的Webhooks來触...转载 2018-06-01 09:42:20 · 3864 阅读 · 0 评论 -
SpringCloud教程 | 第11篇:分布式配置中心(Spring Cloud Config) 客户端实战
一、准备工作, 1.github springcloud-config 中添加2.deptConfig-dev.yml 内容server: port: 8001mybatis: type-aliases-package: com.linjia.springcloud.entity # 所有Entity别名类所在包 mapper-locations: - c...原创 2018-06-01 09:41:57 · 463 阅读 · 0 评论 -
SpringCloud教程 | 第10篇:高可用的分布式配置中心(Spring Cloud Config) 服务端
一、简介 上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud confi...原创 2018-05-31 15:15:09 · 216 阅读 · 0 评论 -
SpringCloud教程 | 第9篇:分布式配置中心(Spring Cloud Config) 客户端
一、构建Config Client 1.创建一个spring-boot项目,取名为microservicecloud-config-client其pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2018-05-31 15:14:53 · 262 阅读 · 0 评论 -
SpringCloud教程 | 第8篇:分布式配置中心(Spring Cloud Config) 服务端
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client...原创 2018-05-31 15:14:25 · 208 阅读 · 0 评论 -
SpringCloud教程 | 第7篇:服务网关Zuul配置
一、Zuul简介Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。zuul有以下功能:AuthenticationInsightsStress TestingCanary TestingDynamic RoutingService Migration...原创 2018-05-31 15:13:56 · 4589 阅读 · 0 评论 -
SpringCloud教程 | 第6篇:服务监控 豪猪(hystrix-dashboard)配置
一、Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。二、创建Module->microservicecloud-consumer-hystrix-dashboard创...原创 2018-05-31 15:13:39 · 1583 阅读 · 0 评论 -
SpringCloud教程 | 第4篇:断路器(Hystrix)
一、断路器简介在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完...原创 2018-05-31 15:12:07 · 193 阅读 · 0 评论 -
SpringCloud教程 | 第5篇:之面向接口编程 服务消费者(Feign)+熔断器Feign Hystrix
一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解Feign 整合了ribbonAp...原创 2018-05-31 15:12:31 · 688 阅读 · 1 评论 -
SpringCloud教程 | 第3篇: 高可用服务提供者与消费者Ribbon负载均衡
一.服务提供者创建项目->microservicecloud-provider-dept 1.提供者POM.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...原创 2018-05-31 14:04:19 · 871 阅读 · 0 评论 -
SpringCloud教程 | 第2篇: 高可用注册中心Eureka
一、简介 Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进行中间层服务器的负载均衡和故障转移。 Spring Clo...原创 2018-05-31 11:46:55 · 260 阅读 · 0 评论 -
SpringCloud教程 | 第1篇: 微服务SpringCloud简介
Spring Cloud是什么鬼?Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,springcloud就是这些微服务的大管家,采用了微...转载 2018-05-31 11:31:11 · 409 阅读 · 0 评论 -
SpringCloud教程 | 第12篇:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪
一、简介 随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale...原创 2018-06-01 09:42:07 · 592 阅读 · 0 评论