Java面试题之Spring Cloud遇到的那些坑

一. Spring Cloud 解决了哪些问题?

  1. 与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。
  2. 处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。
  3. 解决冗余问题 – 冗余问题经常发生在分布式系统中。
  4. 负载平衡 – 改进跨多个计算资源(例如计算机集群,网络链接,中央处
    理单元)的工作负载分布。
  5. 减少性能问题 – 减少因各种操作开销导致的性能问题。

二.什么是双因素身份验证?

双因素身份验证为帐户登录过程启用第二级身份验证。

三.如何在测试中消除非决定论?

非确定性测试(NDT)基本上是不可靠的测试。所以,有时可能会发生它们通过,显然有时它们也可能会失败。当它们失败时,它们会重新运行通过。

从测试中删除非确定性的一些方法如下:
1、 隔离
2、 异步
3、 远程服务
4、 隔离

四.微服务的 优点

独立开发 – 所有微服务都可以根据各自的功能轻松开发

独立部署 – 基于其服务,可以在任何应用程序中单独部署它们

故障隔离 – 即使应用程序的一项服务不起作用,系统仍可继续运行

混合技术堆栈 – 可以使用不同的语言和技术来构建同一应用程序的不同
服务

粒度缩放 – 单个组件可根据需要进行缩放,无需将所有组件缩放在一起

五.微服务架构如何运作?
观图看效果
Java面试题之Spring Cloud遇到的那些坑_第1张图片

六.
客户端 – 来自不同设备的不同用户发送请求。
身份提供商 – 验证用户或客户身份并颁发安全令牌。
API 网关 – 处理客户端请求。
静态内容 – 容纳系统的所有内容。
管理 – 在节点上平衡服务并识别故障。
服务发现 – 查找微服务之间通信路径的指南。
内容交付网络 – 代理服务器及其数据中心的分布式网络。
远程服务 – 启用驻留在 IT 设备网络上的远程访问信息。

七.微服务架构的优缺点是什么?
Java面试题之Spring Cloud遇到的那些坑_第2张图片

**

迷失的时候,选择更艰辛的那条路。

**

你可能感兴趣的:(面试)