与两层结构相比,三层客户/服务器结构具有哪些优势?

⑴可伸缩性。由于系统的业务逻辑处理完全在应用服务层完成,因此所有客户端不直接与数据库链接,应用服务层通过一个数据库连接池与数据库连接,系统可以根据客户端请求的多少来动态调整池中的连接,使系统消耗较少的资源来完成客户端的请求。

此外,应用服务层的独立,为硬件系统的构成提供了灵活性,使各部分可选择与其处理负荷和处理特征相适应的硬件。例如,应用初始阶段,可采用一台UNIX工作站作为服务器,将应用服务器和数据库服务器配置于此台工作站上,随着应用的发展,可以逐步追加一台或多台工作站作为应用服务器。

⑵可管理性。系统的客户层基本实现了“零管理”,局域网内的主要管理工作集中在顶端Web服务层,整个系统的主要管理工作集中在应用服务层,业务逻辑的修改对客户层没有影响。此外,由于各层相对独立,可以进行并行开发,提高开发维护效率。

⑶安全性。应用服务层上的安全服务作为一个公用服务被所有应用调用,因此不必为每一个应用编写安全服务,整个系统的安全数据工作只能由安全服务来访问,各个客户机无法直接访问到数据库,这样大大提高了系统的安全性。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注