2.Spring Cloud 的优势

  1. Spring Cloud 的优势
    1)与分布式系统相关的复杂性:这里包括网络问题,延迟,贷款问题,安全性问题。
    2)服务发现:服务发现工具管理群集中的进程和服务如何查找相互通信。它涉及服务目录,在该目录中注册服务,然后能够在该目录中查找并连接到服务。
    3)冗余:分布式系统中的冗余问题。
    4)Loadbalancing:负载平衡改善跨多个计算机资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。
    5)性能问题:由于各种运营开销而导致的性能问题。
    6)部署复杂性:对 Devops 技能的要求。
  2. Spring Cloud 与 Spring Boot 的关系
    Spring Boot 是一套快速配置脚手架 Web 框架,Spring Cloud 是一个基于 Spring Boot 实现的微服务框架。Spring Boot 专注于快速、方便集成的单个微服务个体,Spring Cloud 关注全局的服务治理框架。
  3. Spring Cloud 组件
    Spring Cloud 重要的组件大致分成两类:
    1)一类是对现有成熟框架“Spring Boot” 化的封装和抽象,也是数量最多的项目;
    2)第二类是开发了一部分分布式系统的基础设施的实现,如 Spring Cloud Stream 扮演的就是kafka、ActiveMQ 这样的角色。
    对于我们想快速实践微服务的开发者来说,第一类子项目就已经足够使用,如:
    1)Spring Cloud Netflix
    是对 Netflix 开发的一套分布式服务框架的封装,包括服务分发现和注册,负载均衡、断路器、REST客户端、请求路由等。
    2)Spring Cloud Config
    将配置信息外部化存储,并能配合 Spring Cloud Bus 可以实现动态修改配置文件。
    3)Spring Cloud Bus
    分布式消息列队,是Kafka、MQ的封装。
    4)Spring Cloud Security
    是对 Spring Security 的封装,能够实现服务之间的认证调用和安全保护等,并能配合 Netflix 使用。
    5)Spring Cloud Zookeeper
    对 Zookeeper 的封装,使之能配置其它 Spring Cloud 的子项目使用。
  4. Spring Cloud 和 Dubbo 的区别
    1)Spring Cloud 的服务注册中心推荐使用Spring Cloud Netflix Eureka,而Dubbo 服务注册中心官方推介 Zookeeper。
    2)Spring Cloud 的服务调度方式是 REST API,而Dubbo的服务调度方式是RPC。
    3)Spring Cloud 还有其他组件,如服务网关(Spring Cloud Netflix Zuul)、断路器(pring Cloud Netflix Hystrix)、分布式配置(Spring Cloud Config)、服务跟踪(Spring Cloud Sleuth)、消息总线(Spring Cloud Bus)、数据流(Spring Cloud Stream)、批量任务(Spring Cloud Task),而Dubbo是没有这些组件的。
    所以,对比看出其实没什么比较性,Dubbo 只是 Spring Cloud 功能中中的一个子集而已,Spring Cloud 是一系列的分布式的解决方案包。不过随着目前 Dubbo 官方的重新申明维护并得到重视,Dubbo 生态圈也在逐渐强大。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值