- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 ?什么是微服务?
单个轻量级服务一般为一个单独微服务,微服务讲究的是专注 某个功能的实现,比如登录系统只专注于用户登录方面功能的实 现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构 系统是一个分布式的系统,按照业务进行划分服务单元模块,解 决单个系统的不足,满足越来越复杂的业务需求。
马丁福勒(Martin Fowler):就目前而言,对于微服务业界并 没有一个统一的、标准的定义。但通常而言,微服务架构是一种 架构模式或者说是架构风格,它提倡将单一应用程序划分成一组 小的服务。每个服务运行在其独立的自己的进程中服务之间相互 配合、相互协调,为用户提供最终价值。服务之间采用轻量级通 信。每个服务都围绕具体业务进行构建,并能够独立部署到生产 环境等。另外应尽量避免统一的、集中的服务管理机制。
通俗的来讲:
微服务就是一个独立的职责单一的服务应用程序。在intellij idea工 具里面就是用maven开发的一个个独立的module,具体就是使用 springboot 发的一个小的模块,处理单一专业的业务逻辑,一个模 块只做一个事情。
微服务强调的是服务大小,关注的是某一个点,具体解决某一个问题 /落地对应的一个服务应用,可以看做是idea里面一个module。
比如你去医院:你的牙齿不舒服,那么你就去牙科。你的头疼,那么 你就去脑科。一个个的科室,就是一个微服务,一个功能就是一个服 务。
更多了解见: /sunming709424/article/details业界大牛马丁福勒(Martin Fowler)讲解: /bliki/
看不懂英文,这里有中文博客翻译的:
/u013 970991/article/details2 ?微服务之间如何独立通讯的?
同步通信:dobbo通过RPC远程过程调用、springcloud通过
REST接口 json调用 等。
异步:消息队列,如:RabbitMq、ActiveM Kafka 等。
3.SpringCloud 和 Dubbo 有哪些区别?
首先,他们都是分布式管理框架。
dubbo是二进制传输,占用带宽会少一点。SpringCloud是http
传输,带宽会多一点,同时使用http协议一般会使用JSON报 文,消耗会更大。
dubbo开发难度较大,所依赖的jar包有很多问题大型工程无法
解决。SpringCloud对第三方的继承可以一键式生成,天然集 成。
SpringCloud接口协议约定比较松散,需要强有力的行政措施来 限制接口无序升级。
最大的区别:**Spring Cloud抛弃T Dubbo的RPC通信,采用的 是基于HTTP的REST方式。**
严格来说,这两种方式务有优劣。虽然在一左程度上来说,后者牺牲了 服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且 REST相比RPC更为灵活,服务提供方柯调用方的依赖只依靠一纸契 约,不存在代码级別的强依赖,这在强调快速演化的微服务环境下,显
得更为合适。
Dubbo
Spring Cloud
服务注册中心
Zookeeper
Spring Cloud Netflix Eureka
服务调用方式
RPC
REST API
服务监控
Dubbo-monitor
Spring Boot Admin
断路器
不完善
Spring Cloud Netflix Hystnx
服务网关
无
Spring Cloud Netflix Zuul
分布式0己重
无
Spring Cloud Config
服务跟踪
无
Spring Cloud Sleuth
消恵总线
无
Spring Cloud Bus
数据流
无
Spring Cloud Stream
批量任务
无
Spring Cloud Task -
img
参考: blogs.eom/cbxBlog/p/9198401.html
4.SpringBoot 和 SpringCloud 之间关系?
SpringBoot:专注于快速方便的开发单个个体微服务(关注微 观);SpringCloud:关注全局的微服务协调治理框架,将 SpringBoot开发的一个个单体微服务组合并管理起来(关注宏 观);
SpringBoot可以离开SpringCloud独立使用,但是 SpringCloud不可以离开SpringBoot,属于依赖关系。
**参考:
** /qq_4149711 l/article/details5?什么是熔断?什么是服务降级?
服务熔断的作用类似于我们家用的保险丝,、“|某服务出现不可用 或响应超时的情况时,为了防止整个系统出现雪崩,暂时停上对 该服务的调用。
服务降级是从整个系
您可能关注的文档
最近下载
- 三一全地面起重机SAC5000T7_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 2025年河南轻工职业学院辅导员招聘考试笔试备考题库及答案解析.docx VIP
- 2024《新能源汽车热泵空调及整车热管理研究文献综述》3000字.docx VIP
- ABB定位器操作调试.pdf
- 大学《民事诉讼法学》试题.docx VIP
- 玄武湖.ppt VIP
- Siemens西门子工业SINUMERIK ONE NC 编程 SINUMERIK ONE NC 编程使用手册.pdf
- 食品微生物学实施方案.doc VIP
- 建筑施工安全检查要点图解--塔式起重机课件.pdf
- 毛泽东思想和中国特色社会主义理论体系概论-(最终版).doc VIP
原创力文档


文档评论(0)