基于SpringBoot 提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCLoud利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开... ...
分类:
编程语言 时间:
2018-06-19 00:54:13
阅读次数:
212
SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来, 为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。 Spr... ...
分类:
编程语言 时间:
2018-06-19 00:52:57
阅读次数:
191
Feign概述 Feign是声明式的Web服务客户端, 使得编写Web服务客户端变的非常容易, 只需要创建一个接口, 然后在上面添加注解即可。 Feign旨在使编写Java Http客户端变的更容易。 在使用Ribbon+RestTemplate时, 利用RestTemplate对http请求的封装 ...
分类:
编程语言 时间:
2018-06-18 19:59:15
阅读次数:
156
1. Hystrix 断路器 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败, 比如超时,异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分 布式系统的弹性; "断路器"本身是一种开关装置,当 ...
分类:
编程语言 时间:
2018-06-16 22:39:27
阅读次数:
250
1. Ribbon 负载均衡 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端 ,负载均衡的工具; 1.1 Ribbon 配置初步 1.1.1 修改 microservicecloud consumer dept 80 1.2 Ribbon 负载均衡 1.3 ...
分类:
编程语言 时间:
2018-06-16 20:02:12
阅读次数:
146
1. Eureka 服务注册与发现 Eureka 是一个基于REST的服务,用于服务的的注册与发现; Eureka采用C S的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心; Eureka包含两个组件:Eureka Server 和 Eureka Client Eur ...
分类:
编程语言 时间:
2018-06-16 10:36:04
阅读次数:
223
1. 创建SpringCloud项目,引入对应的Spring-config-server对应的jar 2. 创建一个Spring boot启动类: 添加如下两个注解 3. 添加application.yml 由于连接git分两种:一种为共有没有访问权限密码的,一种使用账号密码登录,一种采用ssh登录 ...
分类:
编程语言 时间:
2018-06-16 01:06:48
阅读次数:
713
@EnableDiscoveryClient和@EnableEurekaClient注解都是向服务注册中心进行注册。 @EnableDiscoveryClient基于spring-cloud-commons,@EnableEurekaClient基于spring-cloud-netflix。 另外, ...
分类:
编程语言 时间:
2018-06-15 13:20:57
阅读次数:
275
一、SpringCloud简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring C ...
分类:
编程语言 时间:
2018-06-14 20:47:53
阅读次数:
236
1. 入门概述 专注于快速方便的开发单个个体微服务; :关注全局的微服务协调治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来, 为各个微服务之间提供配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务; 1.1 Dubbo和SpringC ...
分类:
编程语言 时间:
2018-06-14 11:33:38
阅读次数:
214