两层c/s与三层c/s的比较
三层c/s模式与两层c/s模式相比,有下列优点。
(1)增加了系统灵活性和可扩充性。在两层c/s模式中,对应的处理是由服务器和客户机协同完成的。每当增加一个新的应用时,都需在客户机配置相应的客户软件,但由于客户机本身不论在性能上,还是其内存容量,都非常有限,因而严重地影响到信息系统的灵活性和可扩充性。而对于三层c/s模式,每当在系统中增加了新的应用和数据服务器时,都只须在应用服务器中增加新的相应软件,而应用服务器通常是采用高性能、大容量的机器。此外,在一个大型系统中,允许配置多个应用服务器和数据库服务器。这些服务器可以是本地的,也可以是远程的,这使系统更为合理、灵活。
(2)简化了客户机,降低了整个系统的费用。把大部分应用软件从客户机移至应用服务器的结果,不单是简化了客广机,而且由于在客户机中的应用软件,只能是客户机独占,在将它移至应用服务器后,只须稍加修改,便可供多个客户机共享,因而大大地节约了内存空问,降低了整个系统的费用。
(3)使客户机的安装、配置和维护更为方便。在两层c/s模式时,如果应用的规模较大,需在客户机中配置较多的应用软件,这会增加客户机软件安装和配置的复杂性,而且还会因数据库服务器中软件的变化而需要重新配置客户软件,或予以更新。而在采用三层c/s模式时,由于减少了客户机中的软件,而且数据库服务器中的软件若有所修改、更新或升级,都只须对应服务器中的软件加以修改、更新或升级,这并不影响为数众多的客户机,因而使客户机的安装、配置更为方便,并可显著降低维护费用。
但是,三层c/s模式也存在以下缺点。
(1)使开发难度加大,开发周期增长。基于两层模式的c/s,其应用开发要比三层模式时的c/s容易,开发周期也短,这是因为:
①基于两层模式的c/s,其面向对象技术及与之配套的功能强大的应用开发工具较多,利用这些工具去开发应用时,不仅降低了开发难度,而且可大大缩短开发周期;然而基于三层模式的c/s的开发工具,目前还较少。
②在两层c/s模式时,客户机中的应用软件是独占的,而用三层c/s模式时,在应用服务器中的应用软件,通常是共享的,而为了提高共享效率,要求这些软件编码是可重入的,因而在开发应用软件时,须采用可重入码,这无疑增加了开发难度。
(2)访问效率较低。对于两层c/s模式,客户机直接访问数据库服务器,这种访问方式通常可获得较高的访问效率(在中、小型信息系统中),而且还具有很强的实时性。而对于三层c/s模式,由于客户机在每次访问数据库服务器时,都必须通过应用服务器,这对于大型信息系统以及在interne/intranet环境下是必要的,但对于中、小型信息系统,则是低效的。
至此,基于上述对两种c/s模式的分析和比较,可得出如下结论:当信息系统的规模较小时,比如只有十几个或几十个工作站,采用两层c/s模式,以获得较高的访问效率和降低应用开发的难度;对于大型信息系统,比如有数百乃至数千个工作站,数十至数百个服务器时,通常都采用三层c/s模式。
行业网站建设之网站营销策略电子商务移动时代,移动通用实名引领创新一个网站优化人员应该知道的9个友情链接标准高端网站设计定制,如何确定网站主题设计公司企业网站如何才能满足用户需求?seo界打不败的小强以非常规逻辑的思维来审视SEO的价值软文推广