知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
目錄
.---> media [mp3, wma, wmv, rmvb, asf, divx]-\ / +------------+ .-----> photo [gif, jpg, png, swf] ----> | Raid Array | <--. /------------------- <---------\/ +------------+ \ user -> dns -> load balancing -> squid -> [cache] <----[html]----\ / | \ \ \______<______/\ +-------------+ / | \ \ \-----> web app ----> | html |--------^ | \ \____________________________/\ | php,jsp,cgi | | \ \ +-------------+ | \ `-----> memcached [node1, node2, node(n)] | \__________________________________________/\ | `------> Database cluster | +--------------------------------------+ \ | | Author: neo chen <openunix#163.com> | `-------------+ | Nickname: netkiller | | Homepage: http://netkiller.github.io | +--------------------------------------+
一個網站由下面幾部分組成:
網站組成
硬件 hardware
操作系統 operation system
應用軟件 application software
網站程序以及開發語言 web program and script
硬件包括
網絡硬件(路由器 route, 交換機 switch)
伺服器 server
KVM over IP
其他包括,機櫃等
操作系統包括
Windows Server
Linux
FreeBSD
Other(Sun,Novell,Sco...)
其中應用軟件按平台分類
Windows 應用軟件包括
dns (dns)
web (IIS)
ftp (IIS)
mail (Exchange)
database (SQL Server)
ldap (Active Directory)
Unix like 應用軟件包括
dns (bind)
web (apache, lighttpd, tomcat)
ftp (proftpd, pureftpd, wu-ftp, vsftpd)
mail (sendmail,postfix, qmail)
database (PostgreSQL, MySQL)
ldap (OpenLDAP)
其他應用軟件包括
cache (squid, nginx, memcached...)
web (jboss, weblogic...)
database (Oracle, DB2...)
網站程序以及開發語言
php
java (jsp)
.net (aspx)
fastcgi (python,perl,rubby,c/c++ ...)
怎樣定義多大的網站叫大型網站呢?我也不知道,但凡大型網站都具備本文所提的幾點。
門戶網站的需求
海量用戶訪問
海量用戶存儲
國內外互通及南北互通
快速響應
7×24不間斷運行
易於維護
門戶網站的幾個技術要點
智能域名伺服器 Smart DNS
集群負載均衡 Cluster
緩存技術 Cache
靜態化
圖片伺服器分離
壓縮數據傳輸
時間同步
數據存儲