SpringClound——微服务概述——史上最烂
SpringClound——SpringClound入门概述——史上最烂
SpringCloud——Eureka——史上最基本
SpringClound——Ribbon负载均衡——史上最烂系列
SpringClound——Feign
SpringClound——Hystrix断路器

我们先看一张阿里对SpringClound的使用,让我更加明白学好SpringClound的重要性

文章目录

  • 1:SpringClound是什么
    • 1.1 SpringCloud和SpringBoot的关系
    • 1.2 SpringClound和Dubbo的区别
  • 2:SpringClound可以干嘛(怎么玩?)
  • 3:SpringClound去哪下

1:SpringClound是什么

  • SpringClound就是微服务的落地技术的一个实现
  • SpringCloud,基于SpringBoot提供 了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
  • SpringCloud 利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发SpringCloud为开发 人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、 断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等它们都可以用SpringBoot的开发风格做到一键启动和部署。
  • SpringBoot并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 SpringBoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、 易部署和易维护的分布式系统开发工具包
    原理图:

1.1 SpringCloud和SpringBoot的关系

  • SpringBoot专注于快速方便的开发单个个体微服务。
  • SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一 个个单体微服务整合并管理起来。
  • 为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务
  • SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。

1.2 SpringClound和Dubbo的区别

两者对比

  • 最大区别:SpringCloud抛弃 了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
    严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一 纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。
  • 品牌机与组装机的区别
    很明显,Spring Cloud的功能比DUBBO更加强大,涵盖面更广,而且作为Spring的拳头项目,它也能够与Spring Framework,Spring Boot. Spring Data、Spring Batch等其他Spring项目完美融合,这些对于微服务而言是至关重要的。使用Dubbo构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了, 总是让人不怎么放心,但是如果你是一 名高手,那这些都不是问题;而Spring Cloud就像品牌机,在Spring Source的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础有足够的了解。
  • 一些我想知道的问题:
    曾风靡国内的开源RPC服务框架Dubbo在重启维护后,令许多用户为之雀跃,但同时,也迎来了一些质疑的声音。互联网技术发展迅速,Dubbo 是否还能跟上时代? Dubbo与Spring Cloud相比又有何优势和差异?是否会有相关举措保证Dubbo的后续更新频率?
    回答: 关于Dubbo和Spring Cloud间的关系,我们在开源中国年终盛典的Dubbo分享中也作了简单阐述,首先要明确的一点是Dubbo和SpringCloud并不是完全的竞争关系,两者所解决的问题域并不一样。Dubbo的定位始终是一款 RPC框架,而Spring Cloud的目标是微服务架构下的一站式解决方案。如果非要比较的话,我觉得Dubbo可以类比到Netfix OSS技术栈,而Spring Cloud集成了Netflix oss作为分布式服务治理解决方案,但除此之外SpringCloud还提供了包括config、stream,security、sleuth 等等分布式问题解决方案。当前由于RPC协议、注册中心元数据不匹配等问题,在面临微服务基础框架选型时Dubbo与Spring Cloud是只能二选一, 这也是为什么大家总是拿Dubbo和Spring Cloud做对比的原因之一。Dubbo之后会积极寻求适配到SpringCloud生态,比如作为Spring Cloud的二进制通信方案来发挥Dubbo的性能优势,或者Dubbo通过模块化以及对http的支持适配到Spring Cloud。

2:SpringClound可以干嘛(怎么玩?)

  • 服务的注册与发现(Eureka)
  • 服务消费者(rest+Ribbon,Feign)
  • 断路器(Hystrix)
  • 断路监控器(Hystrix Dashboard)
  • 路由网关(Zuul)
  • 分布式配置中心(Spring Clound Config)
  • 消息总线(Spring Clound Bus)
  • 服务链路追踪(Spring Clound Sleuth)
  • 。。。。。

3:SpringClound去哪下

SpringClound下载地址
SpringClound组件下文档查看地址
SpringCloundAPI文档

SpringClound——SpringClound入门概述——史上最烂相关推荐

  1. 史上最烂代码_历史上最大的代码库

    史上最烂代码 Here's a diagram of the biggest codebases in history, as measured by lines of code: 这是历史上最大的代 ...

  2. MicroBlaze控制LED入门【史上最详细】

    MicroBlaze控制LED入门[史上最详细] 码字截图不易,转载请注明标题和作者,谢谢!!! 本教程是写给以Xilinx官方开发板作为平台的初学者 本实例中开发环境: 软件平台:Win10专业版 ...

  3. Maven——Maven核心概念——史上最烂系列

    Maven 是目前最流行的自动化构建工具,对于生产环境下多框架.多模块整合开发有重要作用.Maven 是一款在大型项目开发过程中不可或缺的重要工具.(自己粗略写了一个SSM项目之后,回顾头来看这个,会 ...

  4. 德国电信撕逼诺基亚:史上最烂5G供应商

    德国电信Telekom声称诺基亚Nokia是史上最烂5G供应商,不过还是给了诺基亚一个机会. 德国电信要求诺基亚提供更好的服务和产品.据其内部文件说,只有当诺基亚有所改进时,才有做欧洲5G网络的供应商 ...

  5. 史上最烂开发项目,开发整整12年!负责人还进了监狱!

    点击上方"Python大本营",选择"置顶公众号" python大本营  IT人的职业提升平台 文章来自:程序员(ID:imkuqin)猿妹编译 原文:http ...

  6. 伦敦奥运会:史上最贵,史上最烂

    英<独立报>:牛津大学商学院称伦敦奥运会直接成本84亿英镑,涉及安保.交通.开闭幕式及场地建设,为奥运史最为昂贵,贵得出奇.这还没计算上相关基础设施建设耗费的间接成本.讽刺的是,史上最贵的 ...

  7. 史上最烂的项目:苦撑 12 年,600 多万行代码!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来源:http://tinyurl.com/y55d23p4 转自:程序IT圈 这项目 ...

  8. 我的天!史上最烂的项目:苦撑12年,600多万行代码...

    编译:欧剃 来源:projectfailures.wordpress.com 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开始就烂得透透的,还硬撑了12年多,直到 ...

  9. 揭秘史上最烂开发项目:苦撑12年,600万+行代码!

    编译: 欧剃 |来源: 优达学城Udacity(ID:youdaxue) 导读:你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开始就烂得透透的,还硬撑了12年多,直 ...

最新文章

  1. 设计模式之享元模式学习笔记
  2. CI配置文件 --------- autoload.php
  3. 52单片机iic读写c语言,如何52单片机的I2C读写24C08程序问题排查修改
  4. (4.14)向上取整、向下取整、四舍五入取整的实例
  5. 异常Address already in use: JVM_Bind的处理
  6. Texlive source
  7. Ionic!用Web技术开发移动应用!
  8. 拓端tecdat|使用R语言随机波动模型SV处理时间序列中的随机波动率
  9. halcon实例实战第二版_R语言实战(第2版):第二章 创建数据集(01)
  10. React.memo 是个啥么鬼?有什么用???
  11. android 分享小程序到微信,微信小程序-分享到朋友圈初体验
  12. 天线匹配与人体之间的关系
  13. WPF下关于NotifyIcon的使用
  14. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ' star.facade.vipuser.vo.
  15. 电脑的wifi天线原理_无线网络 WIFI天线原理 (DIY天线知识学习)上文
  16. 珍珠项链(洛谷-P2768)(Dp矩阵加速)
  17. 计算机学院新增电子信息!齐鲁工业大学
  18. OSA品牌服饰旗舰店,淘宝商城一颗…
  19. 2022-2028全球与中国零售电子商务软件市场现状及未来发展趋势
  20. Ubuntu 16.04安装中文字体

热门文章

  1. 修改AfxMessageBox对话框标题
  2. 机器学习——代价函数
  3. Linux下Nodejs安装(最新版)
  4. vue富文本框(插入文本、图片、视频)的使用
  5. 捷为科技签约镇海石化, 打造石化建安行业生产项目信息化管理系统
  6. VGA, QVGA, HVGA, WVGA, FWVGA和iPhone显示分辨率
  7. diss一时爽, 打脸啪啪响! 05年互联网不如传真机, 如今区块链也是一种肮脏的......
  8. camtasia 视频录制教程
  9. 数据库连接池并发的实现原理
  10. 超高清动态壁纸精选大全服务协议