标签:能力 jenkins 方法 服务架构 config ati 灵活 通过 aging
SpringCloud(一)
微服务
优点:
缺点:
SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册和发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFilx的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,熔断器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等,他们都可以用SpringBoot的开发风格做到一键启动和部署。
SpringBoot并没有重复造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最中给开发者留出了一套简单易懂,易部署和易维护的分布式系统发开工具包
SpringCloud是分布式微服务架构下的一站式解决方案,是哥哥微服务架构落地技术的集合体,俗称微服务全家桶。
SpringBoot和SpringCloud的关系
SpringCloud和Dobbo对比
Dubbo | Spring | |
服务注册中心 | Zookeeper | SpringCloud Netfix Eureka |
服务调用方式 | PRC | REST API |
服务监控 | Dubbo-monitor | Spring Boot Admin |
断路器 | 不完善 | Spring Cloud Netfix Hystrix |
服务网关 | 无 | Spring Cloud Netfix Zuul |
分布式配置 | 无 | Spring Cloud Config |
服务跟踪 | 无 | Spring Cloud Sleuth |
消息总线 | 无 | Spring Cloud Bus |
数据流 | 无 | Spring Cloud Stream |
批量任务 | 无 | Spring Cloud Task |
最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方法。
严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这再强调快速演化的微服务环境下,显得更加合适。
解决问题域不同:Dubbo的定位是一款RPC框架,Spring Cloud的目标是微服务架构下的一站式解决方案
Spring Cloud功能
标签:能力 jenkins 方法 服务架构 config ati 灵活 通过 aging
原文地址:https://www.cnblogs.com/DejaVu-F/p/12129222.html