Spring Cloud
文章平均质量分 94
光阴似键
光阴似键.
展开
-
SpringCloud之Zuul网关原理及其配置
SpringCloud之Zuul网关原理及其配置 Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。 Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。 Zuul网关不是必要的。是推荐使用的。 使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的转载 2021-09-01 13:29:50 · 147 阅读 · 0 评论 -
Spring Cloud Config
Spring Cloud Config是Spring Cloud团队创建的一个全新项目, 用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了原创 2021-04-23 14:55:15 · 93 阅读 · 0 评论 -
Spring Cloud Hystrix(二)
Hystrix仪表盘 在断路器原理的介绍中,我们多次提到关于请求命令的度量指标的判断。这些度量指标都是HystrixCommand和HystrixObservableCommand实例在执行过程中记录的重要信息,它们除了在Hystrix断路器实现中使用之外,对于系统运维也有非常大的帮助。这些指标信息会以“滚动时间窗”与“桶”结合的方式进行汇总,并在内存中驻留一段时间,以供内部或外部进行查询使用,Hystrix 仪表盘就是这些指标内容的消费者之一。 通过之前的内容,我们已经体验到了Spring Cloud对H原创 2021-04-22 17:16:49 · 90 阅读 · 1 评论 -
Spring Cloud Hystrix(一)
在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪。 举个例子,在一个电商网站中,我们可能会将系统拆分成用户、订单、库存、积分、评论等一系列服务单元。用户创建一个订单的时候,客户端将调用订单服务原创 2021-04-20 11:43:59 · 232 阅读 · 0 评论 -
Spring Cloud Eureka
Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让Spring Boot构建的微服务应用轻松地与Eureka服务治理体系进行整合。 下面,我们学习这些核心内容,并构建起用于服务治理的基础设施。 构建服务注册中心 服务注册与服务发现 Eurek原创 2021-04-15 17:29:59 · 242 阅读 · 0 评论 -
Hystrix原理解析
目录 0. Hystrix是什么? 1. Hystrix模型基础 2. Hystrix工作原理 2.1 创建HystrixCommand或者HystrixObservableCommand 2.2. 执行命令 2.3. 返回结果是否被缓存? 2.4. 断路器是否打开? 2.5. 资源(线程池/队列/信号量)是否已满? 2.6. 执行HystrixObservableCommand.construct()或者HystrixCommand.run() 2.7. 计算断路器的健康状...原创 2020-06-11 17:14:57 · 887 阅读 · 0 评论 -
SpringCloud系列之服务消费Ribbon和Feign区别
在业界,一般有两种微服务的实践方法:基于dubbo的微服务架构、基于Spring Cloud的微服务架构。从概念上来讲,Dubbo和Spring Cloud并不能放在一起对比,因为Dubbo仅仅是一个RPC框架,实现Java程序的远程调用,实施服务化的中间件则需要自己开发;而Spring Cloud则是实施微服务的一系列套件,包括:服务注册与发现、断路器、服务状态监控、配置管理、智能路由、一次性令牌、全局锁、分布式会话管理、集群状态管理等。 在国内基于Dubbo实施服务化,刚开始是基于ZooKeeper进转载 2020-06-11 15:32:47 · 174 阅读 · 0 评论 -
Spring Cloud Eureka简单理解
一Eureka基础架构 Eureka服务治理基础架构包括三个核心要素。 1、服务注册中心 Eureka分为客户端和服务端,Eureka服务端提供服务注册与发现的功能。 2、服务提供者 提供服务的应用,Spring Boot应用或者遵循Eureka通信机制的应用。 将应用自己注册到Eureka注册中心,以供其它应用的发现。 3、服务消费者 消费者从服务注册中心获取服务列表,通过客户端负载均衡某种算法轮询服务列表, 然后调用其所需要的服务,也即调用对应的服务提供者。 注意,在某些情..转载 2020-06-11 15:21:34 · 158 阅读 · 0 评论 -
Spring cloud应该怎么入门?
我这边在学习的时候写过一篇SpringCloud文章,题主可以看看(应该还算通俗易懂的) SpringCloud GitHub Demo(看完文章的同学可以自己练手玩玩): https://github.com/ZhongFuCheng3y/msc-Demo 项目结构图: 二、集群/分布式/微服务/SOA是什么? 像我这种技术小白,看到这些词(集群/分布式/微服务/SOA)的时候,感觉就是遥不可及的(高大尚的技术!!)。就好像刚学Java面向对象的时候,在论坛上翻阅资料的时候,无意看到"面向切面转载 2020-06-04 16:05:29 · 191 阅读 · 0 评论