zoukankan      html  css  js  c++  java
  • SpringCloud概述

    ⒈官网说明

      SpringCloud是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

      SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等,它们都可以用SpringBoot的开发风格做到一键启动和部署。

      SpringBoot并没有重复制造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具。

    ⒉一句话总结

      SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,可以称之为微服务全家桶。

    ⒊SpringCloud和SpringBoot是什么关系?

      SpringBoot专注于快速方便的开发单个个体微服务。

      SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。

      SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,它们之间属于单向依赖的关系。

      SpringBoot专注于快速、方便的开发单个微服务的个体,SpringCloud关注全局的服务治理框架。

    ⒊SpringCloud和Dubbo对比

    功能点 SpringCloud Dubbo
    服务注册中心 SpringCloud Netflix Eureka Zookeeper、Redis等
    服务调用方式 Rest Api RPC
    服务监控 SpringBoot Admin Dubbo-monitor
    断路器 SpringCloud Netflix Hystrix 不完善
    服务网关 SpringCloud Netflix Zuul
    分布式配置 SpringCloud Config
    服务跟踪 SpringCloud Sleuth
    消息总线 SpringCloud Bus
    数据流 SpringCloud Stream
    批量任务 SpringCloud Task
    .......    

      总结:

      SpringCloud抛弃了Dubbo的RPC通信,采用基于Http的Rest方式,严格来说,这两种方式各有优势,Rest牺牲了服务调用的性能,但也避免了原生RPC带来的问题,而且Rest比RPC更为灵活,服务提供方和调用方的依赖只需要一级契约,不存在代码级别的强依赖。

      SpringCloud功能比Dubbo更加强大,涵盖面更广,可以与Spring全家桶完美融合,Dubbo选择度很高,但兼容及稳定性需要更多的配置。

  • 相关阅读:
    linux 安装python3
    phoenix 索引实践
    spark shuffle参数调优
    hbase 面试问题汇总
    sqlserver 自动初始化从节点数据
    hive sql 窗口函数
    数据仓库建模
    Spark DataFrame简介(二)
    list删除时java.util.ConcurrentModificationException
    mybatis中判断等于字符串的条件怎么写
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10469470.html
Copyright © 2011-2022 走看看