ITPub博客

首页 > 应用开发 > Java > 好程序员Java培训面试进阶知识点之微服务框架

好程序员Java培训面试进阶知识点之微服务框架

原创 Java 作者:好程序员 时间:2020-04-27 14:21:47 0 删除 编辑

  好程序员 Java 培训 面试进阶知识点之微服务框架 , 微服务(Microservices) 是一种架构风格 , 一个大型复杂软件应用由一个或多个微服务组成。随着越来越多的人加入到 Java 开发行列,企业对求职者的技能要求也在提高,其中微服务就是一个非常重要的门槛。接下来 好程序员 Java 培训小编就给大家简单梳理求职面试必考的微服务框架知识。

   1 、微服务哪些框架

   1)Dubbo ,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。 2) 它是 Spring Source 的产物, Spring 社区的强大背书可以说是 Java 企业界最有影响力的组织了,除了 Spring Source 之外,还有 Pivotal 和 Netfix 是其强大的后盾与技术输出。其中 Netflix 开源的整套微服务架构套件是 Spring Cloud 的核心。

   2 、前后端分离是如何做的

   在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的API 服务即可。前后端之间通过 HTTP 请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器。

   3 、 RPC 的实现原理

   首先需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。其次需要有编解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列化。剩下的就是客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服务接口的一个代理实现,这个代理实现负责收集数据、编码并传输给服务器然后等待结果返回。

   4 、 Dubbo 的服务请求失败怎么处理

   Dubbo 启动时有默认的重试机制和超时机制 , 如果服务在限定的请求时间内没有响应 , 则认为本次请求失败。如果在配置的重试次数内 , 请求失败后 Dubbo 会重新发送请求 , 如果超过请求失败的重试次数还没有请求成功 , 则认为本次请求失败 , 抛出异常。

   5 、 Dubbo 和 SpringCloud 有哪些区别 ?

   Dubbo 是 soa( 面向服务的架构 ),SpringCloud 是微服务架构。

   Dubbo 基于 RPC( 远程过程调用 ),SpringCloud 是基于 Restful, 前者底层是 tcp 连接 , 后者是 http, 在大量请求的情况下 ,dubbo 的响应时间要短于 springcloud 。

   Dubbo 的提供的功能要少于 springcloud,springcloud 提供了一整套的微服务治理方案 , 比如服务熔断 , 监控 , 追踪 , 配置中心等。

   6 、 Soa 和微服务架构有哪些区别 ?

   微服务是在Soa 的基础上发展而来 , 从粒度上来说 , 微服务的粒度要比 SOA 更细。微服务由于粒度更细 , 所以微服务架构的耦合度相对于 SOA 架构的耦合度更低。微服务的服务规模相较于 SOA 一般要更大 , 所能承载的并发量也更高。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913864/viewspace-2688690/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-03-20

  • 博文量
    342
  • 访问量
    195019