JAVA全系列 教程
3762个小节阅读:7095k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
SpringCloud的组成
Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践微服务的开发者来说,第一类子项目就已经足够使用,如
Spring Cloud Netflix
是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等
Spring Cloud Config
将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件
Spring Cloud Stream
分布式消息队列,是对Kafka, MQ的封装
Spring Cloud Security
对Spring Security的封装,并能配合Netflix使用
Spring Cloud Zookeeper
对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用
Spring Cloud Eureka
Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务注册和发现功能。
第一代微服务框架(SpringCloud/RPC)
第一代SpringCloud中的很多组件都是采用Netflix公司的,例如服务注册中心Eureka,熔断器Hystrix,负载均衡器Ribbon,网关Zuul等,但是这家公司已经停止更新这些组件。在SpringCloud第二代中除了保留服务注册中心Eureka之外,其它组件已经被新的组件替代。
第一代组件名称 | 第二代替代品 | 说明 |
---|---|---|
Eureka | Nacos | 服务注册中心 |
Hystrix | Sentinel | 熔断器 |
Ribbon | Loadbalancer | 负载均衡器 |
Zuul | SpringCloud Gateway | 网关 |
Openfeign | Dubbo | RPC组件 |