Spring Cloud为开发人员提供了一些工具用来快速构建分布式系统中的一些常见模式和解决一些常见问题(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、群集状态)。分布式系统的协调导致了很多样板式的代码(很多固定套路的代码),使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地运行,包括开发人员自己的笔记本电脑、裸机数据中心和云计算等托管平台;
1.为什么使用 spring could Alibaba
1.1传统spring cloud劣势
1.Eureka
如果对Spring Cloud微服务技术体系有一定了解了之后,肯定就知道Spring Cloud最开始原生支持和推荐的服务注册中心是国外的一个视频网站Netflix开源的Eureka。这个Eureka呢,又分成了所谓的1.x版本和2.x版本,之前在国内比较常用在生产环境中的都是Eureka的1.x版本。然后Netflix这个公司本身一直在做Eureka 2.x版本,结果做着做着,大家万众瞩目很期待的时候。。。2018年7月,人家官方就突然宣布Eureka 2.x停止开源计划了,具体如下:用中文给大家翻译一下,这里的意思就是说:Eureka 2.0的开源工作已经停止了,如果你要用Eureka 2.x版本的代码来部署到生产环境的话,一切后果请自负**。
大概就是这个意思,就是不打算把这个事儿做大做强下去了。
2.使用spring cloud 的几大痛点
1.springCloud 部分组件停止维护和更新,给开发带来不方便;
2.springCloud 部分环境搭建复杂,没有完善的可视化界面,我们需要大量的二次开发和定制
3.springCloud 配置复杂,难以上手,部分配置差别难以区分和合理应用
1.2spring cloud Alibaba 优势
阿里使用过的组件经历,性能强悍,设计合理,现在开源出来大家用成套的产品搭配完善的可视化界面给开发运维带来极大的便利搭建简单,学习曲线低
2.使用 spring could Alibaba 我们的搭配方案
springcloud Alibaba -Nacos:注册中心(服务发现/注册)
springcloud Alibaba -Nacos:配置中心(动态)
springcloud Alibaba-Ribbon:负载均衡
springcloud Alibaba-Feign: 声明式HTTP客户端(调用远程服务)