SpringCloud从入门到精通——SpringCloud基本概念

目录

  • 一、为什么要使用SpringCloud
  • 二、微服务架构中常见问题
  • 三、SpringCloud第一代与第二代的区别
  • 四、为什么Alibaba要推出SpringCloud组件

一、为什么要使用SpringCloud

SpringCloud并不是rpc远程调用框架,而是一套全家桶的微服务解决框架,理念就是解决我们在微服务架构中遇到的任何问题。
例如:服务注册中心、分布式配置、服务保护等。


二、微服务架构中常见问题

  1. 分布式服务注册中心(服务治理) Eureka、Zookeeper、Consule、Nacos、Redis、数据库等;
  2. 分布式配置中心 SpringCloud Config、携程阿波罗、Nacos Config;
  3. 分布式事务解决方案(MQ最终一致性/LCN(已经淘汰)/ Seata(阿里背书))
  4. 分布式任务调度平台(xxl-job、elastic job、阿里巴巴Scheduler)
  5. 分布式日志采集系统ELK+Kafka
  6. 分布式服务追踪与调用链Zipkin、skywalking等。
  7. 分布式锁(Redis(Redisson)/Zookeeper(Curator)实现分布式锁)
  8. 服务的接口保护(hystrix/sentinel)

三、SpringCloud第一代与第二代的区别

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 分布式短信系统


四、为什么Alibaba要推出SpringCloud组件

SpringCloud与alibaba相结合,技术上有人负责更新新的组件,也还可以继续使用Spring社区的技术,阿里另外一方面也可以推广一波阿里云和各种商业软件,双赢局面。于是SpringCloud Alibaba诞生了。

你可能感兴趣的:(SpringCloud,springcloud)