前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务相关面试题!

微服务相关面试题!

作者头像
框架师
发布2019-09-19 19:06:08
5250
发布2019-09-19 19:06:08
举报
  • 您对微服务有何了解?

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

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

答∶

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

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

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

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

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

  • 微服务有哪些特点?

答∶

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

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

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

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

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

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

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

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

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

答∶

微服务架构的优点:

自由使用不同的技术

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

支持单个可部署单元

允许经常发布软件

确保每项服务的安全性

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

微服务架构的缺点

增加故障排除挑战

由于远程呼叫而增加延迟

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

难以保持交易安全

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

难以在服务之间进行编码

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

答∶

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 框架师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档