微服务相关面试题!

2019-09-19 19:06:08 浏览数 (1)

  • 您对微服务有何了解?

答∶微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。

  • 微服务架构有哪些优势?

答∶

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

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

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

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

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

  • 微服务有哪些特点?

答∶

解耦 – 系统内的服务很大程度上是分离的。因此,整个应用程序可以轻松构建,更改和扩展

组件化 – 微服务被视为可以轻松更换和升级的独立组件

业务能力 – 微服务非常简单,专注于单一功能

自治 – 开发人员和团队可以彼此独立工作,从而提高速度

持续交付 – 通过软件创建,测试和批准的系统自动化,允许频繁发布软件

责任 – 微服务不关注应用程序作为项目。相反,他们将应用程序视为他们负责的产品

分散治理 – 重点是使用正确的工具来做正确的工作。这意味着没有标准化模式或任何技术模式。开发人员可以自由选择最有用的工具来解决他们的问题

敏捷 – 微服务支持敏捷开发。任何新功能都可以快速开发并再次丢弃

  • 微服务架构的优缺点是什么?

答∶

微服务架构的优点:

自由使用不同的技术

每个微服务都侧重于单一功能

支持单个可部署单元

允许经常发布软件

确保每项服务的安全性

多个服务是并行开发和部署的

微服务架构的缺点

增加故障排除挑战

由于远程呼叫而增加延迟

增加了配置和其他操作的工作量

难以保持交易安全

艰难地跨越各种边界跟踪数据

难以在服务之间进行编码

  • SOA和微服务架构有什么区别?

答∶

1、微服务架构基于SOA架构演变过来,继承SOA架构有点,在微服务架构中取出SOA架构中的esb消息总线,采用http json进行传输

2、微服务架构比SOA架构粒度会更加精细,让专业的人去做专业的事情,目的提高效率,每个服务与服务之间互不影响,微服务架构中,每个服务必须独立部署,微服务架构更加轻巧,轻量级

3、SOA架构中可能数据库存储会发生共享,微服务强调单独每个服务都是单独数据库,保证每个服务与服务之间互不影响

4项目体现特征微服务架构比SOA架构更加适合于户联防公司敏捷开发,快速迭代版本,因为粒度更加精细

0 人点赞