Proxy(概念):
代理服务器。请求不直接发给网络,而是先发给proxy,再由proxy发给网络。
Nginx(服务器程序):
可以做http服务器,反向代理服务器,IMAP(Internet Mail Access Protocol)/POP3(Post OfficeProtocol - Version 3)/SMTP(Simple Mail Transfer Protocol)服务器
特点是占有内存少,并发能力强
中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
为何叫反向代理服务器:英文原文是reverse,有翻转的意思。而reverse proxy是对于client来说proxy
CDN(Content Delivery Network)的大量使用,反向代理后面的服务器为了适应这种跨网络的架构,而均采用实际IP地址
IMAP/POP3/SMTP
IMAP:邮件客户端(例如MSOutlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作
POP3:将邮件服务器上的邮件传输到本地pc上。改进后的pop3可以只传输而不删除传输的邮件。
POP3S:SSL加密后的POP3
CDN(一种技术网络):
内容分发网络。
利用大量缓存服务器提供服务。避开传输瓶颈。自动将用户导向最近最快的服务节点。
负载均衡
GCI:
Common Gateway Interface
一组接口。实现了此接口的应用可以处理来自用户端的信息(常见的是处理表单内容),并将处理结果传输给服务器。
常见网站构架(每一步都是在前一步上的改进)
1.初始构架:一台应用服务器,里面包括了应用程序,文件,数据库等全部内容。
2.应用与数据库分离:至少3台电脑,一台为应用服务器,一台为数据库服务器,一台储存用户文件
3.缓存式服务器:将部分数据库数据缓存以解决高访问量时应用服务器和数据库之间的传输瓶颈。可以将部分数据缓存到应用服务器,也可以采用分布式缓存服务器
4.应用服务器集群:同时使用多个应用服务器,并采用负载均衡的方式去提供服务。解决应用服务器本身的处理瓶颈
5.数据库读写分离:进一步改善数据库和应用服务器之间的瓶颈
6.使用反向代理和CDN:在不同地区配置反向代理以实现CDN,使得不同地区的用户都能以最快的响应速度访问网站。
7.分布式文件系统与分布式数据库:应用服务器,文件服务器,数据库服务器等全部采用多台电脑分布式的结构。
8.其他技术:使用NoSQL和搜索引擎。业务拆分。分布式业务等。
各大网站WEB服务器资源列表(2008年左右的数据)
网站名操作系统web服务器
1.门户网站类:
搜狐LINUX apache 1.3.37
新浪LINUX apache 2.0.54
迅雷LINUX nginx 0.6.31
163LINUX apache 2.2.6
2.搜索类
百度unknown BWS 1.0
Google linuxgws
Sougou FreeBSD apache 2.2.4
Hao123 linuxapache 2.2.4
4.电子邮箱类
126linuxapache
Hotmailwin2003 microsoft-IIS 6.0
新浪邮箱F5 Big-IP apache 2.2.8
263linuxapache 2.2.6
5.博客类
新浪博客linux nginx 0.5.35
搜狐博客linux nginx
迅雷博客linux nginx 0.6.32
天涯博客F5 Big-IP Microsoft-IIS/5.0
6.视频类
优酷linux apache
土豆linux apache
Ku6linux apache
六间房linux nginx 0.6.14