|
|
|
|
移动端

3.1.5 N层客户-服务器结构

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第3章数据库的结构与Web,本章我们首先考察一些目前已投入使用的不同系统的结构,然后讨论有关Web服务和面向服务的结构(SOA)的进展。本节为大家介绍N层客户-服务器结构。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-28 14:22

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


3.1.5 N层客户-服务器结构

三层结构可以扩展为n层结构,通过增添层次可以提供进一步的灵活性和可伸缩性,如图3-7所示,三层结构的中间层可以再细分为两层,一层为Web服务器,一层为应用服务器。在高通量的环境下,单个Web服务器可由一组Web服务器(或一个Web农场)代替,以获得高效的负载平衡。

应用服务器

应用服务器 | 通过一组应用程序编程接口(API)

将业务逻辑和业务过程暴露给其他应用使用。

一个应用服务器必须处理以下若干复杂的问题:

并发

网络连接管理

提供对所有数据库服务器的访问

数据库连接池

支持遗留数据库

支持集群

负载平衡

失效备援

在第29章我们将考察若干应用服务器:

Java平台企业版(Java Platform,Enterprise Edition,JEE),早先称为J2EE,是用Java语言编写服务器的平台规范。像其他Java程序社区(Java Community Process)规范一样,JEE也被非正式地看作一个标准,软件提供商必须遵守某些要求,以保证其产品是“JEE兼容的”。一个JEE应用服务器能处理事务、安全性、可伸缩性、并发和管理部署在其上的多个部件。这意味着应用开发人员能把注意力更多集中在业务逻辑上,而不必考虑基础架构和集成等事情。

众所周知的JEE应用服务器有Oracle 公司的Weblogic Server和Oracle GoldFish Server,红帽公司的JBoss,IBM的WebSphere Application Server和开放源码的Glass-Fish Application Server。我们留待29.7节再讨论JEE平台和相关的数据库访问技术。

.NET框架是微软公司提供的用于开发中间层的技术,我们留待29.8节讨论。

Oracle Application Server提供了一组服务,可用于集成可伸缩的多层结构以支持电子商务,我们留待29.9节讨论。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络渗透测试——保护网络安全的技术、工具和过程

网络和计算机安全问题已经成为政府、企业必须面对的现实问题。应对安全威胁的途径之一就是采用渗透测试的方法模拟黑客的攻击,找出网络和计...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊