springcloud常见面试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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?什么是熔断?什么是服务降级? 服务熔断的作用类似于我们家用的保险丝,、“|某服务出现不可用 或响应超时的情况时,为了防止整个系统出现雪崩,暂时停上对 该服务的调用。 服务降级是从整个系

文档评论(0)

dajiefude2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档