门户网站工作总结,网站开发公司成本是什么,html制作个人简历代码案例,wordpress女性代码下载Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发#xff0c;如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等#xff0c;都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有…Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。SpringBoot专注于快速、方便的开发单个微服务个体SpringCloud关注全局的服务治理框架。 Spring Cloud 是基于 Spring Boot 实现的
几个常用的组件:
服务治理Netflix 的 Eureka
Spring Cloud Netflix 中的服务治理组件包含服务注册中心、服务注册与发现机制的实现。
配置中心Spring Cloud 的 Config
Spring Cloud 的配置管理工具支持使用 Git 存储配置内容实现应用配置的外部化存储并支持在客户端对配置进行刷新、加密、解密等操作。
阿里巴巴 Nacos 可以作为微服务架构的注册中心和配置中心可以简单理解为可以代替Netflix解决方案中的Eureka组件和Spring Cloud Config组件。
接口网关: Spring Cloud Gateway
一个基于 Spring 5.0Spring Boot 2.0 和 Project Reactor 等技术开发的网关框架它使用 Filter 链的方式提供了网关的基本功能例如安全、监控/指标和限流等
服务跟踪Spring Cloud 的 Sleuth
Spring Cloud 分布式链路跟踪组件能够完美的整合 Twitter 的 Zipkin。
负载均衡: Spring Cloud Ribbon
断路器: Spring Cloud Hystrix
Spring Cloud Netflix 的容错管理组件为服务中出现的延迟和故障提供强大的容错能力。
服务消费者声明式服务调用组件: Spring Cloud Netflix Feign
基于 Ribbon 和 Hystrix 的声明式服务调用组件。 Feign的一个关键机制就是使用了动态代理,只需要创建一个接口并注解。它具有可插拔的注解特性可使用 Feign 注解和 JAX-RS 注解,Feign 默认集成了 RibbonNacos 也很好的兼容了 Feign默认实现了负载均衡的效果
消息总线: Spring Cloud Bus
Spring Cloud 的事件和消息总线主要用于在集群中传播事件或状态变化以触发后续的处理例如动态刷新配置。
消息中间件: Spring Cloud Stream
它集成了 Apache Kafka 和 RabbitMQ 等消息中间件并通过定义绑定器作为中间层完美地实现了应用程序与消息中间件之间的隔离。通过向应用程序暴露统一的 Channel 通道使得应用程序不需要再考虑各种不同的消息中间件实现就能轻松地发送和接收消息。
批量任务Spring Cloud Task
主要解决短命微服务的任务管理任务调度的工作比如说某些定时任务晚上就跑一次或者某项数据分析临时就跑几次。