什么是 Spring Cloud Alibaba?
1、阿里巴巴结合自身微服务实践,开源的微服务全家桶
2、在Spring Cloud 项目中孵化,很可能成为Spring Cloud 第二代的标准实现
3、在业界广泛使用,已有很多成功案例
真实应用场景
1、大型复杂的系统,例如大型电商系统
2、高并发系统,例如大型门户,秒杀系统
3、需求不明确,且变更很快的系统,例如创业公司业务系统。
springcloud 第一代
Eureka 2.0孵化失败
Ribbon 进入维护状态,预计2020年1月停止维护,新的标准已形成:spring-cloud-loadbalancer,但暂无参考实现。springcloud Hoxton 才会孵化出替代品。
Zuul 进入维护状态,预计2020年1月停止维护
springcloud config 搭建复杂,约定多,设计繁重,没有界面,难以上手
springcloud alibaba
Nacos Discovery 性能强劲,感知更快
Ribbon 进入维护状态,预计2020年1月停止维护,新的标准已形成:spring-cloud-loadbalancer,但暂无参考实现。springcloud Hoxton 才会孵化出替代品。
Sentinel 可视化配置,上手更简单
springcloud Gateway 性能是Zuul的1.6倍
Nacos config 搭建简单,可视化界面,配置管理更高效,学习曲线低
总结:
组件性能更强、良好的可视化界面、搭建简单,学习曲线低、文档丰富并且是中文
springcloud alibaba 重要组件
1/服务发现:Nacos
2/实现负载均衡:Ribbon
3/声明式HTTP 客户端-Feign
4/服务容错:Sentinel
5/消息驱动:RocketMQ
6/API网关 Gateway
7/用户认证与授权
8/配置管理Nacos
9/调用链监控Sleuth,
ZipKin 是一款良好的监控界面
社区讨论:
spring cloud Alibaba是开源的
目前在spring cloud孵化器孵化
项目地址
https://github.com/spring-cloud-incubator/spring-cloud-alibaba
目前可以Alibaba用于生产了
国内已经有大规模的成功案例了
选择是否可以用的框架或者产品一般几个纬度
1. 成功案例
2. 社区活跃度
3. 文档丰富成熟度
4. 官方是否给力,比如提个issue有没有人管
5. 效率 学习效率,运行效率
如果五个纬度有三个 在我这里能及格
满足四个 我就比较满意
满足五个 就开心了
阿里启动新项目:Nacos,比 Eureka 更强!(摘自以下网址)
https://blog.csdn.net/youanyyou/article/details/85774066
不同软件社区不大一样的
比如spring boot的官方社区是spring jira和StackOverflow,官方不支持在github上讨论问题
.........
spring cloud社区则是github issue,gitter,Stack Overflow
......
找到社区的方法 总结下 就是找到官网 找社区
springcloud alibaba 技术讨论
1、spring cloud官方的渠道交流
2、也可以在spring4all.com交流(需要翻墙,亲测可行)
Spring Cloud Version & Spring Cloud Alibaba Version & Spring Boot Version 版本说明:
以下链接直达
等alibaba项目正式孵化出来,只需要关注springcloud & springboot 版本即可
以下链接直达
https://spring.io/projects/spring-cloud
生成环境选择版本:
1、坚决不用非稳定版本/end-of-life版本
2、尽量用最新一代的产品
xxx.RELEASE 版本缓一缓
SR2之后一般可以大规模使用