Spring Cloud
文章平均质量分 85
chayangdz
这个作者很懒,什么都没留下…
展开
-
微服务介绍
在介绍Spring Cloud之前,有必要先介绍一下微服务的概念。 最初我们在开发程序的时候,一般都是单体应用,在一个项目里面包含所有的功能,部署的时候也只需要部署一个包就可以。这种单体应用在项目发展初期确实有一定的优势,比较容易部署和测试。但是随着业务的不断扩大,单体应用就会变得臃肿,可维护性、灵活性逐渐降低,维护成本也越来越高。下面列举了单体应用常见的一些问题: 1.复杂度高:所有的业务逻...原创 2018-03-04 23:57:44 · 381 阅读 · 0 评论 -
Spring Cloud Zuul源码分析
如何使用Spring Cloud Zuul?之前的文章中,我们学习了Spring Cloud Zuul如何使用,这里再回顾下: 1.引入依赖,在启动类中添加@EnableZuulProxy,声明这是一个Zuul代理。 2.注册到Eureka Server,启动服务,访问这个端口,url中带上要请求的服务名。Spring Cloud Zuul源码分析既然是添加了@EnableZu...原创 2018-09-14 09:24:53 · 1871 阅读 · 0 评论 -
Spring Cloud Ribbon源码分析
如何使用Spring Cloud Ribbon进行负载均衡调用?前面写的Eureka Client,服务消费者调用服务消费者的时候,是通过负载均衡方式调用的。这里再回顾下当时的用法: 1.在启动类中,声明一个RestTemplate的bean,用@LoadBalanced注解修饰:@Bean@LoadBalancedpublic RestTemplate restTemplate()...原创 2018-09-07 08:51:24 · 5825 阅读 · 1 评论 -
Spring Cloud Hystrix源码分析
如何使用Spring Cloud Hystrix进行服务容错保护之前在Spring Cloud Hystrix介绍这篇文章中,介绍过Spring Cloud Hystrix的使用,这里再回顾下: 1.启动类添加@EnableHystrix注解。 2.方法上添加@HystrixCommand注解,并指定fallback的方法。Spring Cloud Hystrix源码分析既然加...原创 2018-09-09 20:08:12 · 2521 阅读 · 0 评论 -
Spring Cloud Feign源码分析
如何使用Spring Cloud Feign进行声明式调用前面文章写过Spring Cloud Feign的介绍,对如何使用Spring Cloud Feign进行了说明,现在再简单回顾一下: 1.在启动类上添加@EnableFeignClients注解,开启FeignClient 2.创建一个FeignClient接口,接口上添加@FeignClient注解,并指明远程调用其他服务的服务...原创 2018-09-09 14:50:47 · 1314 阅读 · 0 评论 -
Spring Cloud Eureka源码分析
前面的文章中,已经简单介绍了Spring Cloud Eureka的用法,下面再说明下详细的功能和源码。 Spring Cloud Eureka分为Server端和Client端,Server端作为应用的注册中心,Client端会向Server端注册自己的服务。 Eureka Server和Eureka Client都是采用Java编写的,所以,Eureka主要适用于通过Java实现的分布式系...原创 2018-08-28 09:44:33 · 15114 阅读 · 6 评论 -
Spring Boot Admin介绍
Spring Boot Admin是什么?Spring Boot Admin用来管理和监控Spring Boot应用程序。 spring-boot-starter-actuator是Spring Boot提供的一个包,可以对系统健康情况进行监控,Spring Boot Admin是在spring-boot-starter-actuator基础上,开发的一套功能强大的监控系统。如何使用...原创 2018-08-16 14:53:21 · 3170 阅读 · 0 评论 -
Spring Cloud Config介绍
为什么需要使用Spring Cloud Config在项目中,我们一般会有专门的配置文件去管理所有的配置,有时候还会专门用一个conf项目去维护各种环境下的配置文件。在微服务场景下,当服务数量变得很多时,维护配置文件就成了一件头疼的事情。所以,需要一种方案,可以对配置进行集中管理,不同的环境做不同的配置,这就需要Spring Cloud Config。什么是Spring Cloud C...原创 2018-08-13 09:33:28 · 951 阅读 · 0 评论 -
Spring Cloud Hystrix介绍
背景:在分布式系统中,多个微服务之间互相调用,互相依赖。那么,当一个微服务出现故障时,调用它的其它微服务由于无法获得结果,可能出现一直等待的情况。即使设置的超时时间,在达到超时时间的这几秒内,线程也都是处于阻塞状态。如果并发请求过高,就会导致越来越多的线程都处于阻塞状态,可用线程越来越少,直到系统崩溃。而不同微服务之间存在各种依赖,服务A的崩溃,导致服务B的崩溃,服务B的崩溃导致服务C和D的崩...原创 2018-08-08 08:53:11 · 836 阅读 · 0 评论 -
Spring Cloud Sleuth介绍
背景微服务架构下,一个请求可能会经过多个服务才会得到结果,如果在这个过程中出现了异常,就很难去定位问题。所以,必须要实现一个分布式链路跟踪的功能,直观的展示出完整的调用过程。什么是Spring Cloud Sleuth?Spring Cloud Sleuth是Spring Cloud提供的分布式系统服务链追踪组件,它大量借用了Google的Dapper,Twitter的Zipkin...原创 2018-08-15 07:24:03 · 5654 阅读 · 2 评论 -
Spring Cloud Feign介绍
在Spring Cloud Ribbon学习文章中,是通过RestTemplate来进行http请求的,当时也提到过,Ribbon还可以和Feign结合,进行http调用。Spring Cloud Feign是什么?Feign是Netflix开发的声明式web服务客户端,采用了声明式API接口的风格,将Java Http客户端绑定到它的内部。Feign的首要目标是将Java Http客...原创 2018-08-07 16:55:01 · 756 阅读 · 0 评论 -
Spring Cloud Ribbon介绍
在Spring Cloud Eureka学习文章中,服务消费者调用服务提供者时,用到了@LoadBalanced注解,这个就是Spring Cloud Ribbon提供的功能。我们当时搭建了一个Eureka Server 和两个Eureka Client,微服务之前互相进行调用。但是,调用的过程中就会存在问题,如何能够把请求均匀的打到多个服务提供者实例上呢?这就需要用到负载均衡。负载均...原创 2018-08-07 11:07:22 · 644 阅读 · 0 评论 -
Spring Cloud Zuul介绍
什么是Spring Cloud Zuul?Zuul是Netflix开源的微服务网关组件,具有动态路由、过滤、压力测试、监控、弹性伸缩和安全等功能。为什么需要Spring Cloud Zuul?1.Zuul和Ribbon以及Eureka相结合,可以实现智能路由和负载均衡的功能,可以将流量按照某种策略分发到集群中的多个实例。 2.统一对外暴露接口,外界系统不需要知道微服务系统中各服务...原创 2018-08-09 13:06:02 · 1232 阅读 · 0 评论 -
Spring Cloud Eureka介绍
Spring Cloud Eureka是Spring Cloud提供的服务治理组件,用来实现各个微服务实例的自动化注册和发现。 Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,基于Netflix Eureka做了二次封装,并且增加了Spring Boot风格的自动化配置,我们只需要通过简单引入依赖和注解配置就能让Spring Boot构建的微...原创 2018-03-11 16:36:00 · 907 阅读 · 1 评论 -
Spring Cloud介绍
Spring Cloud是什么? Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。Spring Cloud提供了什么功能? 为微服务架构中涉及的配置管理、服务治理、断路由、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。最近几年,很多人都在为微服务架构贡献力量,分享了他们在微服务架构中针对不同的应用...原创 2018-03-10 23:36:59 · 662 阅读 · 0 评论 -
Spring Cloud各模块文章汇总
最近学习了Spring Cloud的一些技术,在学习过程中对用法和源码进行了一些总结,下面汇总在这里:Spring Cloud介绍Spring Cloud Eureka介绍Spring Cloud Ribbon介绍Spring Cloud Feign介绍Spring Cloud Hystrix介绍Spring Cloud Zuul介绍Spring Cloud Confi...原创 2018-09-11 08:51:13 · 1151 阅读 · 0 评论