- 专用服务器:dedicated server
0. 基本概念
- 服务器是什么?
- 有时指硬件(不论是虚拟的还是实体的),有时指程序,有时指进程;
- 程序与进程:进程是内存中正在运行的程序;
- 带宽(bandwidth)
1. 多线程服务器
- 基本原理
- 多线程服务器面对的场景是不同用户发送的海量请求;
- 多线程 Web 服务器会创建一个线程池,再从线程池中选择一个线程用于处理接收到的请求;
- 多线程与全局变量
用户发送的 request 请求对象不可能作为全局变量。在多线程服务器中,多个线程同时处理不同客户端发送的不同请求时,每个线程看到的 request 对象必然不同。
2. web 服务器
www:world wide web(website),通常简写为 web。
目前业界流行的web服务器主要有:
- apache:(a patchy server)
- IIS(Microsoft)
- Nginx
- Tomcat
- Lighthttpd
web 服务器技术发展到现在更多的关注如下三个方面的问题:
- 服务器自身的处理性能;
- 稳定性;
- 一台优秀的web服务器应该能够提供持续的不间断服务;
- 大量并发;
- 定制性;
- web 服务器通常面相的用户是管理人员,服务器的定制性要求其能快速添加、删除、和配置相关功能,并且实施步骤简单,部署方便;