SpringClound——SpringClound入门概述——史上最烂
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入门概述——史上最烂相关推荐
- 史上最烂代码_历史上最大的代码库
史上最烂代码 Here's a diagram of the biggest codebases in history, as measured by lines of code: 这是历史上最大的代 ...
- MicroBlaze控制LED入门【史上最详细】
MicroBlaze控制LED入门[史上最详细] 码字截图不易,转载请注明标题和作者,谢谢!!! 本教程是写给以Xilinx官方开发板作为平台的初学者 本实例中开发环境: 软件平台:Win10专业版 ...
- Maven——Maven核心概念——史上最烂系列
Maven 是目前最流行的自动化构建工具,对于生产环境下多框架.多模块整合开发有重要作用.Maven 是一款在大型项目开发过程中不可或缺的重要工具.(自己粗略写了一个SSM项目之后,回顾头来看这个,会 ...
- 德国电信撕逼诺基亚:史上最烂5G供应商
德国电信Telekom声称诺基亚Nokia是史上最烂5G供应商,不过还是给了诺基亚一个机会. 德国电信要求诺基亚提供更好的服务和产品.据其内部文件说,只有当诺基亚有所改进时,才有做欧洲5G网络的供应商 ...
- 史上最烂开发项目,开发整整12年!负责人还进了监狱!
点击上方"Python大本营",选择"置顶公众号" python大本营 IT人的职业提升平台 文章来自:程序员(ID:imkuqin)猿妹编译 原文:http ...
- 伦敦奥运会:史上最贵,史上最烂
英<独立报>:牛津大学商学院称伦敦奥运会直接成本84亿英镑,涉及安保.交通.开闭幕式及场地建设,为奥运史最为昂贵,贵得出奇.这还没计算上相关基础设施建设耗费的间接成本.讽刺的是,史上最贵的 ...
- 史上最烂的项目:苦撑 12 年,600 多万行代码!
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来源:http://tinyurl.com/y55d23p4 转自:程序IT圈 这项目 ...
- 我的天!史上最烂的项目:苦撑12年,600多万行代码...
编译:欧剃 来源:projectfailures.wordpress.com 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开始就烂得透透的,还硬撑了12年多,直到 ...
- 揭秘史上最烂开发项目:苦撑12年,600万+行代码!
编译: 欧剃 |来源: 优达学城Udacity(ID:youdaxue) 导读:你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开始就烂得透透的,还硬撑了12年多,直 ...
最新文章
- 设计模式之享元模式学习笔记
- CI配置文件 --------- autoload.php
- 52单片机iic读写c语言,如何52单片机的I2C读写24C08程序问题排查修改
- (4.14)向上取整、向下取整、四舍五入取整的实例
- 异常Address already in use: JVM_Bind的处理
- Texlive source
- Ionic!用Web技术开发移动应用!
- 拓端tecdat|使用R语言随机波动模型SV处理时间序列中的随机波动率
- halcon实例实战第二版_R语言实战(第2版):第二章 创建数据集(01)
- React.memo 是个啥么鬼?有什么用???
- android 分享小程序到微信,微信小程序-分享到朋友圈初体验
- 天线匹配与人体之间的关系
- WPF下关于NotifyIcon的使用
- Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ' star.facade.vipuser.vo.
- 电脑的wifi天线原理_无线网络 WIFI天线原理 (DIY天线知识学习)上文
- 珍珠项链(洛谷-P2768)(Dp矩阵加速)
- 计算机学院新增电子信息!齐鲁工业大学
- OSA品牌服饰旗舰店,淘宝商城一颗…
- 2022-2028全球与中国零售电子商务软件市场现状及未来发展趋势
- Ubuntu 16.04安装中文字体
热门文章
- 修改AfxMessageBox对话框标题
- 机器学习——代价函数
- Linux下Nodejs安装(最新版)
- vue富文本框(插入文本、图片、视频)的使用
- 捷为科技签约镇海石化, 打造石化建安行业生产项目信息化管理系统
- VGA, QVGA, HVGA, WVGA, FWVGA和iPhone显示分辨率
- diss一时爽, 打脸啪啪响! 05年互联网不如传真机, 如今区块链也是一种肮脏的......
- camtasia 视频录制教程
- 数据库连接池并发的实现原理
- 超高清动态壁纸精选大全服务协议