
springcloud
易梦南蝶
这个作者很懒,什么都没留下…
展开
-
SpringCloud之Config分布式配置中心(十一)
Git源码: https://github.com/chenhang666/SpringCloud1、概述SpringCloud Config为微服务架构中的微服务提供几种化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个配置中心化的外部配置。分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较少,因此系统中会出现大量的...原创 2019-01-11 11:44:54 · 326 阅读 · 0 评论 -
SpringCloud之Hystrix断路器(九)
Git源码: https://github.com/chenhang666/SpringCloud1、分布式面临的问题对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。 服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B...原创 2019-01-09 14:33:59 · 213 阅读 · 1 评论 -
SpringCloud之Feign(八)
Git源码: https://github.com/chenhang666/SpringCloud1、概述官方文档:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法...原创 2019-01-07 16:01:57 · 161 阅读 · 0 评论 -
SpringCloud之初识微服务(一)
Git源码: https://github.com/chenhang666/SpringCloud1、什么是微服务? 它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合为用户提供最终价值。微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,...原创 2018-11-20 17:13:03 · 329 阅读 · 1 评论 -
SpringCloud之SpringCloud功能与构成(二)
1、SpringCloud是什么SpringCloud基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡。熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人...原创 2018-11-21 15:13:17 · 220 阅读 · 0 评论 -
SpringCloud之搭建Rest微服务(三)
1、项目结构简单介绍microservicecloud-api子项目存放公共entity实体microservicecloud-provider-dept-8001子项目为服务的提供者microservicecloud-consumer-dept-80子项目为消费provider提供的服务2、源码地址,内附详细注释(新手也可以看懂)gitee地址...原创 2018-11-22 15:22:09 · 156 阅读 · 0 评论 -
SpringCloud之初会Eureka(四)
1、Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。2、Eureka基本...原创 2018-11-22 18:04:25 · 169 阅读 · 0 评论 -
SpringCloud之深入Eureka(五)
1、Eureka自我保护机制默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳。EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险,因为微服务本身其实是健康的,此时本不应该注销这个服务。Eureka通过“自我保护模式”来解决这个问题。一旦进入该模式,Eurek...原创 2018-11-23 16:13:28 · 208 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡(六)
1、Ribbon负载均衡概念负载均衡(Load Balancer简称LB)就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA。集中式LB(偏硬件):即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件如F5,也可以是软件如nginx),由该设施负责把访问请求通过某种策略转发至服务的提供方。进程内LB(偏软件): 将LB逻辑集成到消费方,消费方从服务注册中心获知可...原创 2018-12-29 15:43:46 · 515 阅读 · 1 评论 -
SpringCloud之Ribbon访问策略(七)
Git源码: https://github.com/chenhang666/SpringCloud1、Ribbon自带的策略及使用方法直接new对应的策略即可2、自定义策略在消费端的主启动类加载自定义Ribbon配置类根据GitHub上源码(RandomRule源码)修改策略public class RandomRule_ZY extends Abstract...原创 2018-12-29 16:40:33 · 461 阅读 · 0 评论 -
SpringCloud之Eureka访问与注册权限设置
1、设置Eureka账号密码在Eureka Server模块pom.xml添加依赖 <!-- 登录权限认证 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-sec...原创 2019-01-11 15:53:38 · 1362 阅读 · 0 评论 -
SpringCloud之Zuul路由网关(十)
Git源码: https://github.com/chenhang666/SpringCloud1、概述路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。 Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息, ...原创 2019-01-09 16:41:32 · 179 阅读 · 0 评论