客户机服务器架构
优点
- 资源共享
- 集中化管理(客户机帮服务器分担)
- 性能分布
- 安全
Client
- Rely on servers for
- Files
- Devices
- Processing power
- Behavior
- Initiates requests
- wait for and recive replies
- usually connects to a small number of servers at one time
Server
- Computers or processes that manage resources
- Disk drives (file servers)
- Printers (print servers)
- Network traffic (network servers)
- Behavior
- passive
- wait for requests from client
- upon receipt of requests, process them and then serve replies
- usually accepts connections from a large number of clients
- 类型
- Ftp Servers
- Web Servers
- Print Servers
- Mail Servers
- Chat Servers
- Groupware Servers
- News Servers
- Proxy Servers
- Telnet Servers
Communication Networks
- Networks connect client and server
layers and tiers
layer是逻辑上设计出来的层,tiers是物理部署时候的层
Fat clients
- 应用系统在Client端运行
- Client直到Server上的数据、文件等如何组织和储存
- 是一种C/S模式的传统形式
- 一般用户个人软件系统
- 优点
- 为用户端程序的设计和开发提供较大的灵活性和便利性
- 为用户端程序的设计和开发提供较大的灵活性和便利性
Fat Servers
- Server通过一组确定的过程提供资源的访问,而不是提供对资源的直接操作
- Client提供GUI界面供用户进行操作,并通过远程方法调用与Server通信,获得服务
- 优点
- 应用代码集中于Server端
- 方便部署和管理(不然如果要升级,要让每一个客户端都升级)
- 减少网络通信开销
from 2-tiers to 3 tiers
J2EE Platform (Java EE)
- 多层应用平台
- 开发
- 部署
- 运行
- Client端、Server端支持
- 用户界面 Client Tier
- 业务逻辑 Middle Tier
- 数据管理 Backend Tier