上一篇 <<<SpringCloud与SpringCloudAlibaba的区别
下一篇 >>>本地负载均衡和nginx负载均衡
SpringCloud并不是rpc远程调用框架,而是一套全家桶的微服务解决框架,理念就是解决我们在微服务架构中遇到的任何问题。
注意:阿里巴巴、腾讯、百度等大型互联网公司中,整个公司内部实现RPC通讯的框架、服务治理等都是内部自己研发的。
SpringCloud第一代和第二代有什么区别?
第一代实际上都是用Netflix开源的组件整合微服务解决方案
第二代实际上是自己研发的,以及和SpringCloudAlibaba国内的优秀的微服务解决框架实现了整合。
SpringCloud第一代核心组件:
SpringCloud Config 分布式配置中心
SpringCloud Netflix 核心组件
Eureka:服务治理
Hystrix:服务保护框架
Ribbon:客户端负载均衡器
Feign:基于ribbon和hystrix的声明式服务调用组件
Zuul: 网关组件,提供智能路由、访问过滤等功能。
SpringCloud第二代(自己研发)和优秀的组件组合:
Spring Cloud Gateway 网关
Spring Cloud Loadbalancer 客户端负载均衡器
Spring Cloud r4j(Resilience4J) 服务保护
Spring Cloud Alibaba Nacos 服务注册
Spring Cloud Alibaba Nacos 分布式配置中心
Spring Cloud Alibaba Sentinel服务保护
SpringCloud Alibaba Seata分布式事务解决框架
Alibaba Cloud OSS 阿里云存储
Alibaba Cloud SchedulerX 分布式任务调度平台
Alibaba Cloud SMS 分布式短信系统
推荐阅读:
<<<架构演变之单体架构
<<<架构演变之分布式架构
<<<架构演变之面向服务架构(SOA)
<<<WebService使用实例
<<<架构演变之微服务架构
<<<微服务架构与SOA面向服务架构的区别
<<<常用RPC框架及如何设计一个RPC框架
<<<SpringCloud与SpringCloudAlibaba的区别