咱們能夠先看看這篇文章 :緩存
《看 StackOverflow 如何用 25 臺服務器撐起 5.6 億的月 PV》 http://www.nowamagic.net/librarys/news/detail/1813 服務器
物理機 也好 , 虛擬機 也好 , 用哪一種均可以 。 你喜歡用哪一種就用哪一種 。 ^^框架
我以前說過 , 用 分佈式緩存 做爲 共享內存 來 構建集羣 是 過去若干年到如今的 事實上的作法 。分佈式
這種作法 成本不高 , 容易普及 , 直觀易用 。spa
咱們一般說的 「集羣治理」 , 什麼叫 「治理」 ? 在上面的基礎上再加上 複製分發 的功能就能夠實現對 集羣 的管理 或者 治理 了 。.net
集羣 , 一般也稱爲 「Web Farm」 , 「Server Farm」 , 這些都是 好名字 ……內存
什麼是 複製分發 呢 ? 說白了就是 拷貝文件 。部署
咱們說什麼 集羣治理 , 無非就是想 自動化 的 在 全部服務器上 「克隆」 或者 部署上 應用程序嘛 !get
咱們在 一臺上部署了應用程序 , 但願其它服務器都有一樣的部署 , 就是 「克隆」 。虛擬機
要實現這個 , 就是 拷貝文件 嘛 。
因此, 如今 一下子 是 容器 , 一下子 是 實例 , 一下子 是 每日構建 , 一下子是 冒煙 , 一下子是 自動獲取源代碼 , 一下子是 自動編譯 , 一下子是 自動發佈 …… 還有不少名詞 , 實際上這些就是 一件事 , 就是 拷貝文件 嘛 !
爲何要 自動獲取源代碼 , 爲何要自動編譯 ? 人來作的話不就是 喝杯茶 , 點兩下鼠標麼 ?
再 Ctrl + C , Ctrl + V
實際上 只有 批量複製文件 這件事 才須要 自動化 , 就是 把 要部署的 應用程序文件 拷貝到服務器 , 且是 拷貝到 n 臺服務器 上 這件事 , 這件事 才須要 自動化 。
這件事的話 本身寫個 程序搞定 。
須要 「雲」 嗎 ? 須要 「平臺」 嗎 ? 須要 「框架」 嗎 ? 須要 Some Smart Tool 嗎?
不須要 。
雲 只要 提供 虛擬機 就能夠了 。 其它的咱們本身搞定 。 咱們想怎麼玩就怎麼玩 。