
传统单一模式
一个项目系统包含所有的功能,如登录,注册,验证,前台展示,后台管理等,所有的功能在一个项目中实现。
缺点:
不便于维护,系统的每个功能耦合性太高,如果某一个功能出现bug,整个项目都得下线维护修复,会影响整个功能模块;
横向拓展性不好,特别是目前互联网项目,需求变化很高,代码都不能写死,就是为了便于后面需求变化,增加新功能,而因为每个功能之间耦合性太高就导致修改一处,可能导致需要修改很多处,功能的修改或增加麻烦;
因为整个项目放在一个服务器中,存在并发量问题,如果用户多了,并发问题亟待解决.于是变出现了下面的模式:增加集群的方式。

集群模式
集群模式为了解决访问量大的情况,把项目放到多个服务器上,通过添加服务器的方式来缓解用户访问大的压力。
这中集群模式在一定程度上能够增加并发量,但也面临问题。
缺点:
重复登录问题:这个模式添加集群,就得使用负载均衡服务器(通常使用nginx作为服务器),如果一个用户第一次登录访问被分配到了1号服务器,服务器存储了该用户的信息(session域中),但是用户下次的请求就不一定再被分配到这个服务器了,假如这次被分配到了2号服务器,则该服务中没有该用户的session信息,则会要求该用户重新登录,用户体验不好;
每个功能之间的耦合度依然很高,不便于新增或维护功能。于是便有了下面的架构模式:分布式。


本文介绍了服务器架构的三种常见模式:传统单一模式、集群模式和分布式架构。单一模式由于耦合度高,不利于维护和扩展。集群模式通过多服务器缓解并发压力,但面临重复登录问题。分布式架构将系统拆分成独立模块,降低耦合度,解决并发问题,但需考虑代码复用。Vecloud提供专业的运维服务,确保服务器稳定运行。
最低0.47元/天 解锁文章
577

被折叠的 条评论
为什么被折叠?



