什么是垂直应用架构(垂直应用架构的优点)

一、单体应用架构

一般小型网站流量比较小的都采用这种架构,这种架构开发,维护成本低。

优点:

1、开发人员上手快,开发和维护成本低;

缺点:

1、所有业务耦合在一起,当有一个模块出问题,整个系统都不可用;

2、无法对某一个模块发布与升级;

二、垂直应用架构

随着公司的业务不断扩大,网站流量越来越大时,单体应用无法支撑业务时,就会考虑将单体应用部署在多个服务器上,这样的好处分解单个服务器的压力,增加了运营成本。垂直应用架构是只针对某一个业务流量大时,进行拆分出来独立部署,来提升系统的性能。(如支付模块)

优点:

1、 系统进行了拆分,可针对某一个系统优化;

2、 各系统之间解耦,提高容错性;

缺点:

1、 各子系统功能模块会重叠,造成开发与维护成本高;

2、 各子系统之间数据共享问题;

三、微服务架构

微服务架构是将业务拆分为一个个小的可以独立部署的服务,每个微服务都有自己的数据库。

优点:

1、 业务清晰,利于开发扩展与维护;

2、 各自服务可独立升级;

3、 提高容错性;

缺点:

1、 开发成本高;

2、运维要求高;

四、总结:

不管什么项目,要结合项目情况与公司资源来选择合适的架构。