
Spring Cloud
Sadlay
Never Give Up
展开
-
Spring Cloud(三)服务注册与发现
Spring Cloud(三)服务注册与发现案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。这里新建两个spring boot工程(产品微服务和用户微服务)。服务发现1、pom包配置创建一个springboot项目,pom.xml中添加如...原创 2018-12-04 15:16:40 · 197 阅读 · 0 评论 -
Spring Cloud(十一)svn配置中心和refresh
Spring Cloud(十一)svn配置中心和refreshsvn版本同样先示例server端的代码,基本步骤一样。1、添加依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactI原创 2018-12-12 09:39:50 · 366 阅读 · 0 评论 -
Spring Cloud(十)git配置中心
Spring Cloud(十)git配置中心随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类...原创 2018-12-09 22:13:04 · 182 阅读 · 0 评论 -
Spring Cloud(十四)Consul 注册中心使用详解
Spring Cloud(十四)Consul 注册中心使用详解我们知道 Eureka 2.X 遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之一,下面是 Spring Cloud 支持的服务发现软件以及特性对比:FeatureeuerkaConsu...原创 2018-12-13 15:56:44 · 388 阅读 · 0 评论 -
Spring Cloud(十三) Sleuth和Zipkin分布式链路跟踪
Spring Cloud(十三) Sleuth和Zipkin分布式链路跟踪随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一...原创 2018-12-13 15:52:25 · 191 阅读 · 0 评论 -
Spring Cloud(七)Hystrix 监测仪表盘
Spring Cloud(七)Hystrix 监测仪表盘Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个...原创 2018-12-06 08:50:27 · 427 阅读 · 0 评论 -
Spring Cloud(六)Hystrix断路器
Spring Cloud(六)Hystrix断路器在互联网中,可能存在着某一个微服务的某个时刻压力变大导致服缓慢,设置出现故障,导致服务不能响应。这里家和用户微服务请求中出现压力过大,服务响应速度变慢,进入瘫痪状态,而这时产品微服务相应还是正常响应。但是如果出现产品微服务大量调用用户微服务,就会出现大量的等待,如果还是持续的调用,则会造成大量的积压,导致产品微服务最终也不可用。最终导致分布式服务...原创 2018-12-05 17:36:52 · 240 阅读 · 0 评论 -
Spring Cloud(九)Zuul服务网关高级篇
Spring Cloud(九)Zuul服务网关高级篇上篇文章主要介绍了Zuul网关使用模式,以及自动转发机制,但其实Zuul还有更多的应用场景,比如:鉴权、流量转发、请求统计等等,这些功能都可以使用Zuul来实现。Zuul的核心Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING”、“POST”、“ERROR”,整个生命周期可...原创 2018-12-08 11:38:07 · 209 阅读 · 0 评论 -
Spring Cloud(八)Zuul服务网关
Spring Cloud(八)Zuul服务网关通过之前的内容,我们已经可以搭建一个基于spring cloud分布式应用。在传统的网站中,我们还会也引入如Nginx、F5的网关功能。网关的功能对于分布式网站是十分重要的,首先它可以将请求路由到真实的服务器上,进而保护真是服务器的IP地址,避免直接地攻击真是服务器;其次它也可以作为一种负载均衡的手段,使得请求按照以定的算法平摊到多个节点上,减缓单...原创 2018-12-07 20:21:35 · 434 阅读 · 0 评论 -
Spring Cloud(二)Eureka注册中心
Spring Cloud(二)Eureka注册中心Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。背景介绍服务中心服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功...原创 2018-12-03 10:26:58 · 305 阅读 · 0 评论 -
Spring Cloud(一)相关简介
Spring Cloud(一)简介研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用。Spring...原创 2018-12-03 10:23:28 · 190 阅读 · 1 评论 -
Spring Cloud(五)Feign声明服务调用
Spring Cloud(五)Feign声明服务调用上节使用了RestTemplate,但是有时候某个微服务Rest风格请求需要多次调用,如类似上面的通过用户编号(id)查询用户信息的服务。如果多次调用,使用RestTemplate并非那么友好。因为除了要编写URL,还需要注意这些参数的组装和结果的返回等操作。为了克服这些不友好,除了Ribbon外,spring cloud还提供了声明式调用组件...原创 2018-12-04 15:19:34 · 324 阅读 · 0 评论 -
Spring Cloud(四)RestTemplate服务调用与Ribbon负载均衡
Spring Cloud(四)RestTemplate服务调用与Ribbon负载均衡上面已经把产品和用户两个微服务注册到服务治理中心了。对于业务,则往往需要各个微服务之间相互地协助才能完成。例如,可能把产品交易信息放到产品服务中,而在交易时,有时需要根据用户的等级来决定默写商品的折扣,如白银会员9折,黄金会员8折等等。也就是说分布式系统在执行交易逻辑时,还需要使得产品微服务得到用户信息才可以决定...原创 2018-12-04 15:18:34 · 346 阅读 · 0 评论 -
Spring Cloud(十二)配置中心和消息总线
Spring Cloud(十二)配置中心和消息总线Spring Cloud BusSpring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特...原创 2018-12-12 09:42:38 · 274 阅读 · 0 评论