认识微服务架构

为什么需要微服务架构?

传统单体架构存在问题

1.应用复杂度增加,更新维护困难

随着项目的推进,一个应用会变得很大,任何单个开发者都很难进行二次开发或维护

2.易造成系统资源浪费

如果我们要对某项服务进行拓展,按传统的方法就是把一个war包重复部署在其他服务器上,但是这样可能会对不需要拓展的服务也进行了拓展,这样会造成资源的浪费

3.影响开发效率

当一个应用越大时,启动该应用所花的时间也就越多。

4.应用可靠性低

所有的模块都运行在一个进程中,如果任何一个模块出现了bug,会导致整个进程崩溃

5.不利于技术更新

传统的单体架构一但选用了某种技术,后续的开发和拓展也要在这些技术的基础上实现。如果要更改某种技术,则可能整个应用都要重新开发。

 

出现以上问题的根本原因是:传统单体架构中一个war包内包含了系统的所有服务功能

微服务架构是什么

微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对挖提供公共的API,可以独立承担对外服务的职责,通过此种思想方式所开发的软件服务实体就是微服务。

它具有以下优点:

1.复杂度可控

2.可独立部署

3.技术选型灵活

4.易于容错

5.易于拓展

6.功能特定

如何构建微服务架构

posted @ 2021-08-01 22:24  北征愚人  阅读(42)  评论(0编辑  收藏  举报