Spring Cloud
文章平均质量分 64
Jennire_Q
热爱技术,喜欢学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微服务架构的九大特性
服务组件化: 在微服务架构中,需要我们对服务进行组件化分解,服务是一种进程外的组件,它通过HTTP等通信协议进行协作,而不是像传统组件那样镶入式的方式协同工作,每一个服务都独立开发、部署、可以有效避免一个服务的修改引起整个系统的重新部署。按业务组织团队: 在实施微服务架构时,需要采用不同的团队分割方法。由于每一个服务都是针对特定的业务的宽栈或者全栈实现的,纪要负责数据的持久化存储,又要...原创 2018-06-27 16:06:47 · 4257 阅读 · 1 评论 -
Spring Cloud入门
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVW的云应用开发的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话、集群状态管理1、配置服务: Spring Cloud提供了Config server,它在分布式系统开发中做外部配置的功能,通过Config Server我们可以集中存储所有应用的配置文件.Config Se...原创 2018-06-27 16:10:33 · 1469 阅读 · 0 评论 -
Spring cloud Eureka 服务治理(1)
Spring cloud eureka是用来实现服务的注册和发现;既包含了服务端组件也包含了客户端组件。Eureka的服务端也成为服务注册中心,支持高可用配置,Eureka客户端主要处理服务的注册与发现,Eureka的客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新它的服务,也能从服务端查询当前注册的服务信息并把它们缓存到本地并周期性地刷新服务状态。本篇文章主要分为以下几个方面:...原创 2018-07-18 13:32:39 · 255 阅读 · 0 评论 -
Spring cloud eureka服务治理(2)
本文主要讲解eureka的基础架构、服务治理机制、和一些配置详解一、基础架构:Eureka整个服务治理基础架构的三个核心要素:服务注册中心,服务提供者、服务消费者;很多时候服务端提供者也会是消费者。二、服务治理机制服务提供者(1)服务注册服务提供者在启动的时候回通过发送REST请求的方式将自己注册到Eureka Server上,同时会携带自身的一些元素局,Eureka Se...原创 2018-07-18 14:21:49 · 282 阅读 · 0 评论 -
Spring cloud Ribbon 客户端负载均衡
Ribbon几乎存在于每一个Spring cloud构建的微服务和基础设施中,因为微服务之间的调用,API网关的请求转发等内容实际上都是通过Ribbon来实现的,是一个客户端负载均衡的工具类框架。通过Spring Cloud Ribbon的封装,在微服务架构中使用客户端负载均衡调用很简单,只需要两个步骤:1、服务提供者只需要启动多个服务实例并注册到注册中心2、服务消费者直接通过调用被@...原创 2018-07-18 15:38:50 · 383 阅读 · 0 评论 -
Spring cloud Hystrix 服务容错保护---断路器(1)
在微服务架构中,存在着那么多服务单元,而且单元与单元之间存在着很多调用,万一某一个服务单元出现问题,就很有可能因为依赖关系而引发故障的蔓延,最终导致整个系统瘫痪,所以我们需要断路器。在分布式架构中,断路器模式也是一样的,当某个服务单元发生故障,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间等待。这样就避免了雪崩式的连环故障导致系统瘫痪。快速入门:导入依赖:<d...原创 2018-07-18 16:36:09 · 359 阅读 · 0 评论 -
Spring cloud Hystrix 服务容错保护---断路器(3)- 请求缓存
Hystrix有两种方式来应对高并发场景:请求缓存和请求合并。请求缓存:当系统并发量越来越大,每个微服务都要承受很大的压力,因为请求依赖服务的资源需要通过通信来实现,如果每一此都去服务提供者的服务器去请求服务,获得数据,那么高并发的情况下,性能会低下,Hystrix提供了请求缓存功能,我们可以开启请求缓存功能来优化系统,以便减轻请求线程消耗和降低 请求响应时间。 开启请求缓存:继承...原创 2018-07-19 16:55:56 · 459 阅读 · 0 评论 -
Spring cloud Hystrix 服务容错保护---断路器(4)- 请求合并
因为依赖服务的线程池有限,将出现排队等待与响应延迟的情况,为了优化这些问题,Hystrix提供了HystrixCollapser来实现请求的合并,以减少 通信消耗和线程数的占用。HystrixCollapser实现了在HystrixCommand之前放置一个合并处理器,将处于一个很短的时间窗(默认10毫秒)内对同一依赖服务的多个请求进行整合并以批量方式发起请求的功能(服务提供方也需要提供相应的...原创 2018-07-19 17:34:04 · 332 阅读 · 0 评论
分享