一般小型网站流量比较小的都采用这种架构,这种架构开发,维护成本低。
优点:
1、开发人员上手快,开发和维护成本低;
缺点:
1、所有业务耦合在一起,当有一个模块出问题,整个系统都不可用;
2、无法对某一个模块发布与升级;
二、垂直应用架构随着公司的业务不断扩大,网站流量越来越大时,单体应用无法支撑业务时,就会考虑将单体应用部署在多个服务器上,这样的好处分解单个服务器的压力,增加了运营成本。垂直应用架构是只针对某一个业务流量大时,进行拆分出来独立部署,来提升系统的性能。(如支付模块)
优点:
1、 系统进行了拆分,可针对某一个系统优化;
2、 各系统之间解耦,提高容错性;
缺点:
1、 各子系统功能模块会重叠,造成开发与维护成本高;
2、 各子系统之间数据共享问题;
三、微服务架构微服务架构是将业务拆分为一个个小的可以独立部署的服务,每个微服务都有自己的数据库。
优点:
1、 业务清晰,利于开发扩展与维护;
2、 各自服务可独立升级;
3、 提高容错性;
缺点:
1、 开发成本高;
2、运维要求高;
四、总结:不管什么项目,要结合项目情况与公司资源来选择合适的架构。
最新评论