刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题五(共25分)

请详细阅读有关Web架构设计方面的叙述,在答题纸上回答问题1至问题3。


【说明】


阅读以下关于 Web 应用设计开发的描述,在答题纸上回答问题 1 至问题 3。

【说明】

某电商公司拟开发一个可以支持亿级流量的系统。公司架构师张工认为应该采用B/S技术实现系统开发。王工认为采用当前主流的微服务架构可以更好的支持高并发的场景应用。公司经过讨论分析最终采用了王工的建议。


其系统的架构如下图所示的设计。


什么是微服务?微服务的特点和优缺点分别是什么?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

【参考答案】

微服务顾名思义就是非常小的服务,是一种架构模式,提倡某一单一应用程序划分成一组小的服务,服务之间相互协调、相互配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务之间采用轻量级的通信机制实现相互沟通,(通常是基于HTTP协议的RESTFful API)。每个服务都围绕着具体业务进行构件,并且能够被独立的部署到生产环境中,另外尽可能避免同一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

微服务的特点是:小细专轻松独。小是相对于服务的粒度而言;细:粒度细微;专:专注于一件事;轻:轻量级的通信机制。松:松耦合的。独:独立性强、独立部署

微服务的优势

(1)技术异构性

(2)有弹性

(3)容易扩展

(4)简化部署方案(可自动部署)

(5)与组织结构相匹配

(6)服务之间可组合性

(7)对可替代的优化

微服务的挑战

(1)分布式系统的复杂度

(2)运维成本高

(3)部署自动化

(4)DevOps与组织结构

(5)服务间的相互依赖测试

(6)服务间依赖管理

解析:

微服务是一种新型的架构模式,它将应用程序拆分成一系列小服务,每个服务都专注于特定的业务功能并独立运行。这些服务之间通过轻量级的通信机制进行交互,以提供完整的系统功能。微服务的特点包括服务粒度小、专注于单一业务功能、轻量级通信以及独立部署等。这种架构模式具有许多优势,如技术异构性、弹性、易扩展和简化部署方案等。然而,微服务架构也带来了一些挑战,如分布式系统的复杂度、运维成本的增加、部署自动化需求以及服务间的依赖管理等。因此,在实施微服务架构时,需要充分考虑其优缺点并采取相应的措施来应对挑战。

创作类型:
原创

本文链接:什么是微服务?微服务的特点和优缺点分别是什么?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share