分布式微服务
yuppies_yue
for life
展开
-
Spring Cloud Eureka
简介 Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。其中包含两个组件 :Eureka Server 注册中心(服务端)供服务注册的服务器,各个节点启动后,在Eureka Server中进行注册...原创 2019-01-31 20:05:56 · 208 阅读 · 0 评论 -
Spring Cloud Hystrix
Spring Cloud Hystrix写在前面 在微服务架构中,通常会有多个服务间互相调用,如果某个服务不可用,导致多个服务故障,造成整个系统不可用的情况被称为雪崩效应。Spring Cloud的防雪崩利器就是Hystrix,它是基于Netflix对应的Hystrix。作用服务降级所谓的服务降级是指,在调用一方服务的时候没有及时返回结果,或者调用失败等情况出现以后,系统将自动采...原创 2019-02-19 14:32:44 · 235 阅读 · 0 评论 -
Spring Cloud Zuul
Spring Cloud Zuul写在前面 微服务架构,通常少不了服务网关(API Gateway),服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的...原创 2019-02-18 19:24:08 · 563 阅读 · 0 评论 -
Spring Cloud Feign
/**该类为Feign的配置类注意:该类不应该在主应用程序上下文的@CompantScan中,否则该类中的配置信息就会被所有的@FeignClient共享。*/@Configurationpublic class FeignConfiguration {/**用feign.Contract.Default替换SpringMvcContract契约Feign默认使用的契约是...原创 2019-02-12 10:48:16 · 311 阅读 · 1 评论 -
微服务介绍
微服务介绍什么是微服务 过去几年来,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,端点智能以及语言和数据的分散控制等方面存在着某些共同特征。 简而言之,微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并与轻量级机制(通常是HTTP资源的A...原创 2019-01-31 11:17:20 · 314 阅读 · 0 评论 -
Spring Cloud的链路追踪(Sleuth + Zipkin)
Spring Cloud的链路追踪(Sleuth + Zipkin) 微服务架构中,系统间调用往往会出现延迟与异常等情况,因此,链路追踪工具已经是必不可少的组件,Spring Cloud中集成了这样的组件,那就是Sleuth + Zipkin。Spring Cloud Sleuth + Zipkin使用方式pom.xml文件中引入依赖<!--包含sleuth和zipkin--&g...原创 2019-02-21 14:28:39 · 366 阅读 · 0 评论 -
Spring Cloud Stream
Spring Cloud Stream简介 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责与消息中间件交互。目前仅支持RabbitMQ、Kafka。...原创 2019-02-15 11:41:27 · 327 阅读 · 0 评论 -
Spring Cloud Ribbon
简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spr...原创 2019-02-03 11:18:26 · 676 阅读 · 0 评论 -
RestTemplate的使用
简介 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。这里介绍的是RestTemplate。spring web 项目提供的R...原创 2019-02-01 15:45:35 · 1801 阅读 · 0 评论 -
Spring Cloud Config
Spring Cloud Config写在前面 在我们的实际开发过程中,或多或少的应用到配置项,在分布式系统中,配置项更是重要的组成部分,在编辑配置过程中,出现了不方便维护、配置内容的安全与权限,更新配置项需要重启应用等诸多问题,这时候统一配置中心就出现了。 在Spring Cloud中,分布式配置中心组件Spring Cloud Config就是用做统一配置中心的。它支持配置文件放在在...原创 2019-02-14 11:29:57 · 232 阅读 · 0 评论