网站建设税率,可以文章上传视频的wordpress主题,政务网站建设交流发言,网站模块是什么1.SpringCloud诞生
基于前面章节#xff0c;我们深知微服务已成为当前开发的主流技术栈#xff0c;但是如dubbo、zookeeper、nacos、rocketmq、rabbitmq、springboot、redis、es这般众多技术都只解决了一个或一类问题#xff0c;微服务并没有一个统一的解决方案。开发人员或…1.SpringCloud诞生
基于前面章节我们深知微服务已成为当前开发的主流技术栈但是如dubbo、zookeeper、nacos、rocketmq、rabbitmq、springboot、redis、es这般众多技术都只解决了一个或一类问题微服务并没有一个统一的解决方案。开发人员或架构师想要做架构设计或系统拆分时还需要深度调研技术选项。那么有没有一个技术可以一呼百应做到一个彻底的解决方案呢于是Spring团队推出了他们的微服务解决方案-Spring Cloud。
2.SpringCloud特点
作为一款优秀的微服务解决方案其主要特点如下
约定大于配置组件丰富功能齐全灵活开箱即用快速启动完美适配云环境软件架构的云原生应用
3.SpringCloud版本
Spring-Cloud的github仓库Spring Cloud · GitHub
大多数Spring项目版本号是主版本号.次版本号.增量版本号.里程碑版本号如Spring版本4.3.1.RELEASE其中主版本号标识重大重构次版本号标识新特性调整增量版本号一般标识bug-fix里程碑则标识某版本号的里程碑也可以没有。
Spring Cloud通过伦敦地铁站的形式进行命名如下Hoxton.SR12Hoxton主版本号SRService ReleaseX数字次版本号。 因为Spring Cloud是一个大综合性的项目包含很多子项目由于子项目也维护着自己的版本号所以通过这种命名形式定义版本号避免与子项目版本冲突。
更多Spring Cloud版本演进计划请移步github里程碑仓库
4.SpringCloud子项目
Spring Cloud 5.SpringCloud/SpringBoot版本兼容关系 6.SpringCloud Alibaba诞生
随着淘系业务的发展阿里巴巴内部针对Spring Cloud做了自身吸收后也贡献出优秀的Spring Cloud Alibaba解决方案应运而生孵化出如Nacos这般优秀的中间件并被Spring Cloud官方认可。至此Spring Cloud作为微服务解决方案的实际落地场景得到了更为强有力的论证落地方案也就清晰明了 技术 Spring Cloud官方套件或第三方套件 Alibaba套件 Netflix套件 服务注册与服务发现 Consul、Zookeeper Nacos Eureka 配置中心 Spring Cloud Config Nacos 服务通信 Open Feign Dubbo Feign 负载均衡器 Loadbalancer Ribbon 服务网关 Spring Cloud Gateway Zuul 断路器 Resilience4j Sentinel Hystrix 链路追踪 Spring Cloud Sleuth、Zipkin 分布式事务 Seata
Spring Cloud Alibaba提供的核心组件如下
Sentinel阿里开源产品可作为断路器也支持流量控制和服务降级。Nacos阿里开源产品服务注册与服务发现同时也可作为配置中心。RocketMQ阿里开源的分布式消息和流计算平台。Dubbo阿里开源产品高性能Java RPC框架服务通信组件。Seata阿里开源产品一个易使用的高性能微服务分布式事务解决方案。
7.为什么选择SpringCloud Alibaba
基于上述描述读者应该会发现SpringCloud可以选择Alibaba或Netflix套件整合出一套完整解决方案。然后Netflix由于种种原因退出了维护更新的舞台后续SpringCloud也逐步将其提供的组件一一剔除。
依附着阿里2015-2020的黄金飞速发展Alibaba与Spring Cloud社区的强强联合更多、更为全面的解决方案经过无数次的验证是真实可行的同时阿里提供的开源产品保证了SpringCloud的功能又得到了进一步的补充。
所以最终我们也将选择SpringCloud Alibaba作为技术栈进行学习和演练。
8.总结
本节笔者介绍了SpringCloud诞生的由来以及目前国内主要流行的SpringCloud Alibaba与SpringCloud的关系同时针对SpringCloud自身的特点、版本号、依赖关系做了概要论述这些都是为了接下来的实战打好基础。 思考问题
SpringCloud特性SpringCloud Alibaba与SpringCloud什么关系9.推荐阅读资料
浏览Spring Cloud仓库Spring Cloud · GitHub浏览Spring Cloud官网https://spring.io/projects/spring-cloud