网站的两层体系架构
发布日期:2023-04-19浏览量:96
在现阶段,运用较多的两层体系架构是基于c/s的。
1)基于c/s的两层体系架构简介
基于c/s的两层体系架构,是将逻辑上的三层结构物理的分开成两层,组成“客户机/服务器”(client/ server)的体系架构,这是一种软件零碎体系结构,经由过程这个零碎可以包管对两头硬件环境的充实行使,将任务在 client端端和 server端进行合理的分配,它主要应用于局域网中。基于c/s的两层体系架构可以将暗示层和商务逻辑层组合到客户层中,而将数据层作为一个自力的层面放到服务器端,组成数据库层,从而造成“胖”客户端、“瘦”服务器真个c/s架构。
2)基于c/s的两层体系架构的运转道理
在这类两层c/s架构下,当用户需求访问数据库服务器中的数据时,由客户机的应用程序经由过程网络向数据库服务器发送查询服务要求,数据库服务器则按照客户机的服务要求自动完成查询任务,而后经由过程网络再将查询后果返回给客户机。在这个过程当中,客户机与数据库服务器之间只需求传输服务要求与查询后果,而不需求传输任何数据库文件。
客户机和数据库服务器是直接相连的,这两个组成部分都承当着首要的脚色,客户机其实不是只要输入输出、运算、发送要求、接管后果等功用,它还具备处置一些计较、数据存储等方面的营业逻辑事务的功用;数据库服务器主要承当事务逻辑的处置事情,在客户机可以分管一些逻辑事务的情况下,在必然水平上减轻了服务器的运转包袱,使得网络流量增多,普及了用户数目与服务质量。
在基于cs的两层体系架构中,也能够将商务逻辑层的一部分和数据层组合到服务器端,从而造成“瘦”客户端、“胖”服务器真个c/s架构。
3)基于c/s的两层体系架构的优点和缺陷
在计较机手艺发展云云迅速的今日,c/s的两层体系架构仍可能挺立不倒,可见其与其余架构手艺比拟,有自身共同的劣势,这些劣势包括:
(1)点对点
客户端和服务器直接相连,组成为了一种点对点的形式,用户在客户端就能够获取一些首要的信息,而不需经由过程当中央层的传输与运算,从而削减了获失信息的时间和精神,削减了通讯流量从而节俭了价格,添加了相应速率与事情效力。
(2)设备行使率普及
将一些逻辑事务交于客户机来处置,添加了客户端和数据库服务器真个硬件运用率,或少了的挥霍,从而充实行使了两头设备;客户机为服务器分管了一些逻辑事务,除了根本的数据传输外,还可进行数据处置和数据存储以及一些庞大的事务流程;客户机有一套完整的应用程序,在出错提示、在线协助等方面都有壮大的功用,而且可以在子程序间自由切换。
(3)个性化
客户真个操纵界面可以普及客户的视觉体验,知足客户的各类根本需求。客户端操纵界面可随意分列,充实知足客户的需求,展示特性与个性。
除了具备这些优点以外,不行制止的这类架构还具备一些缺乏,或者说是自身架构所具备的弊病。
(1)安全性低落
将客户机与服务器直接相连,在必然水平上低落了零碎的安全性。c/s结构的软件必需在各地装置多个服务器,并在多个服务器之间进行数据同步。云云一来,每一个数据点上的数据安全都影响了整个应用的数据安全。
(2)合用面窄
常规用于局域网中,这大大限定了零碎的运用范畴与影响的普遍性。倒霉于市场的开拓与立异。
(3)本钱较高
基于c/s的两层体系结构的开发网站,不论是前期的开发价格仍是后期的维护本钱都是十分昂扬的。在前期开发中,需求聘任高素质的事恋职员,并对其进行培训和教育,这些价格是十分高的;初度开发需求装备高机能的客户机和服务器,这就需求有高专业水准的手艺职员,以是本钱是很高的。在后期的零碎维护中,降级维护事情、营业扩展或变动、客户端界面的从头调整等都是很贫苦的,需求对大量程序进行更改,投入的精神和款项也是不容无视的。
(4)用户受限
基于c/s的两层体系结构对用户的身份进行了限定,网站制作只要装置了客户真个用户才气够进行访问,而且因为受数据库的限定,用户的数目也是不容易扩展的。用户范畴太小,倒霉于网站的进一步发展。
如今,基于c/s的两层体系架构的应用仍十分普遍,从办公的office,wps,winrar到到杀毒软件(如、)再到文娱软件(如播放器,qq,微信等)无处不见c/s架构。
相关文章: