大家好,这一期呢,我们来谈一下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协议来进行通信的。
閱讀更多 丁哥開講 的文章