Micro services面试24题


Micro services面试24题


大家好,这一期呢,我们来谈一下Micro services的面试题。

第一题,解释一下Micro services的架构。

Micro services架构设置,一个应用包含有多个自动化的小服务,通过这些小服务的协同工作来实现一个共同的商业任务。

第2题,Micro services常用的工具有哪些?

wiremock, docker, hysrix

第3题, 什么是单片架构?

单片架构是指一个应用程序作为一个总的容器包含多个组件, 从而达到完成商业任务的目标。

第4题,Micro service的好处有哪些?

开发Micro services可以使用各种不同的技术。

一个服务的失败并不会导致整个应用失败。

对多个小组并行开发非常有利。

可以独立的配置发布。

发布时间会变短。因为你不需要发布所有的,只需要发布那些改变的小服务就可以了。

第5题,什么是spring cloud?

这是个系统集成软件,用来集成外部系统的。它允许微服务架构的应用限制数据处理的数量。

第6题,解释一下汇报和控制面板在Micro services环境中的作用。

汇报和控制面板主要是来跟踪和监视Micro services的运行状况。有非常多的工具可以做到这些。

第7题,Micro services和单片架构的区别是什么?

Micro services系统启动比较快。单片架构服务启动比较慢。

微服务系统的耦合性比较低。单片架构服务的耦合性非常高。

微系统中一个服务的改变不会影响到其他的,或者整体的应用。单片服务应用,任何一点改动都可能用影响到整体的程序运行。

微服务系统的重点放在产品上,而不是项目上。单片架构服务,更关注于项目本身。

第8题,使用Micro service的挑战有哪些?

微服务中的子服务都需要相互依赖,这样子他们就必须要互相之间进行通信。

在分布式系统中,整个模型的规模比较复杂。

需要专业人员来支持这些服务的配置发布。

使用微服务的一个很大的开销,就是相互之间的操作都是通过HTTP来进行的。

第9题,微服务系统适合哪些案例?

微服务系统,理论上讲可以适合各式各样的案例,比如说桌面应用,网络应用,手机应用,智能电视应用和可穿戴设备应用等等。

第10题,告诉我一些使用微服务系统的著名公司。

像Twitter,net flix,Amazon等公司都从单片服务架构,开始转向微服务架构。

第11题,微服务系统的特征有哪些?

必要的信息传送框架。

去中心化的管理。

简单基础架构的自动化。

容错性设计。

第12题,什么是restful?

Rest服务旨在提供无状态的数据传送。非常适合用于微服务系统。

第13题, 解释一下微服务系统下的三种测试类型。

底层测试,我们一般做性能和单元测试,这些测试都是自动化的。

中层测试,我们一般进行stress test和usability测试。

顶层测试,主要是做acceptance测试。

第14题,什么是客户证书?

客户证书是用来向远程服务器进行验证请求访问的数字证书。

第15题,解释一下pack的作用。

它是一个客源工具,允许服务提供商和消费商之间进行测试的交互。会增强微服务应用的可靠性。

第16题,什么是oAuth?

也就是开放验证协议。它的基本理念就是,从一个站点分享你的数据到另外一个站点,而不需要你的用户登录信息。

第17题,端到端的微服务测试是什么?

端到端测试是为了保证每一个进程在整个工作流程中能够工作正常。可以保证整个系统能够按照需求来提供服务。

第18题,容器在微服务中的作用是什么?

容器可以使你在微服务中的配置和发布变得简单而又高效。你不需要关心太多只需要把这个docker image跑起来就可以了。

第19题, 微服务中的语义监控是指什么?

语义监控,是自动化测试的集合,这些测试用来监测你的应用,会让你找出为什么你的商业逻辑没有产生利润。

第20题,什么是cdc?

Consumer driven contract. 是微服务系统开发的一个模式,供外部系统使用它们。

第21题,docker的用途是什么?

docker作为一个容器, 把你的服务打包放在一起。从而大大简化了配置和发布的时间开销。

第22题, 什么是reactive extensions?

称为rx。它是一种设计模式,允许把收集到的多个服务的资源合并成一个响应。在分布式系统中,这是一个非常流行的工具。

第23题,解释一下什么是连续性监测。

连续性监测是一种工作方法,用来检测整个系统,在公司的运营和财务环境中是否健康,包含了人工,程序和工作系统等各个方面的运作。

第24题, 微服务之间是如何独立的通信的?

是通过HTTP rest json,或者通过binary协议来进行通信的。


分享到:


相關文章: