這篇是來自於閱讀 system-design-primer 裡面提到的推薦影片,順便整理一些心得筆記
CS75 (Summer 2012) Lecture 9 Scalability Harvard Web Development David Malan
VPS v.s Shared Web Hosting
簡單來說
VPS是一台獨立的實體伺服器一樣,可以在上面安裝OS或程式…等;
Shared Hosting是單純從一台實體CPU切出來,所以會跟其他人共用到RAM;
| 價格 | 服務類型 | 穩定度 | IP | 操作自由度 | 相關知識需求 | |
|---|---|---|---|---|---|---|
| 虛擬主機 Web Hosting |
一般用途較貴一些 但整體維護不見得 |
單一用途 | 高流量下很難有彈性 | 共用 | 低,但有圖形化介面 (例如cPanel) |
低,按圖文操作即可 |
| 虛擬專用伺服器 VPS |
可高可低 看系統調教程度 |
可做相當複雜的運用 | 看系統調教程度 | 固定 | 高,但網站圖形化介面須自行安裝 | 高,最低需要了解基本Linux指令 |
Reference:[不是工程師] 架站用VPS還是Web Hosting,中文翻譯都有「虛擬」到底差在哪?
Vertical Scaling
關鍵字:CPU, Disk, RAM …
更多的 RAM, processors, disks … 等,終究會耗盡金錢與資源
Horizontal Scaling [13:42 ~ ]
利用多台server, 構建拓撲