2009年4月9日 星期四

網路創業:如何挑選適合你的 Hosting Plan?

: 哈哈,換燈管的 CTO 跑去睡覺了... 來看這次的心情可以 post 多少東西...
: 網站還不大的作法 (跑 LAMP-like 的網站),依照成本由低至高有這些:
: * Shared Hosting
: * VPS
: * Cloud Hosting
: * Dedicated Hosting
: * Amazon EC2
: 我每個都把完整的產品、價錢、優缺點都說一次,下面的價錢沒有特別提就是
: 美金。
: ====
: Shared Hosting 一般都在 $10/month 以下,比較好的像是 Media Temple 是
: $20/month。如果你打算用 shared hosting 發展網站的原型,我的建議就是
: Media Temple 的 (gs) Grid-Service。
: 以 Media Temple 來說,優點當然就是價錢便宜,而且穩定性也高。通常網站
: downtime 都是因為自己改錯程式造成的...
: 缺點是彈性很少,你能用的就是 MySQL 與 PHP/Perl 之類的東西。另外在這種
: 環境下學不到系統管理,對網站長大並不是好事。

Agree。對網站長大並不是好事。而且也只適合在剛起步。
有些人對於架站其實一知半解,可能連 LAMP 都不太懂怎樣 setup。

又或者只是想針對某個議題架個論壇,自家小店鋪的簡單購物車。

通常一般比較不錯的 Shared Hosting,都會有著 CPanel 和 one-click install。
對於起步門檻真的很低。只要會 FTP 與簡單的 HTML 修改技巧就可以開站了。

Shared Hosting 也分國內外。一般國內的就:嗯嗯嗯....XD
國外的 MT 是比較好的選擇,不管 down time 和連線速度上都不錯就是了。

不過有些 Shared Hosting,無限頻寬/無限空間 都是噱頭說好玩的。
現實是,你只要用的資源稍微多一點警告信就來了。甚至還有叫你直接關站滾蛋的。

規模多大會叫你滾蛋呢?基本上頻寬和空間比較不會跟你計較。
是 CPU 用太兇或 request 數、檔案數(縮圖圖床)太多,比較會被趕走。

很多 blog 量大了以後(大約 7000-10000 pv/day)會搬走都是這種原因。
但是做小生意或一般小網站,要能達到這種量其實要一段時間。

一年新台幣花費大概是 3000-5000。通常是年繳。

: ====
: VPS 的價錢依照資源而異,我這邊會推薦的是 Linode,因為同樣價錢比起
: Slicehost 多了不少資源可以用。一般的人我會建議用 Linode 720,原因是
: 程式寫的不好時至少可以用錢換資源...
: VPS 的優點在於整個系統都是由你自己管,你可以自己選擇要用 apache 還是
: lighttpd、nginx,另外 mysql 與 php 都可以自己調整。這些經驗對於網站更
: 大時很重要。
: VPS 的缺點... 基本上我想不太出來有什麼大缺點 XDDD 在網站還不大時真的
: 很適合用。

跑 Rails 就不適合。因為加 Ram 規格就要調大 XD。
Rails 單包跑起來就要 30-50 mb,gem / plugin /mongrel 數量一多就 ...XD

不過 Linode 是可以單加買記憶體單加買 space 的。
Linode 比 Slicehost 規格好一點。但是 Linode 的連線速度不是很漂亮 ...。

VPS 跑 LAMP solution 就還蠻適合的。也可以在上面練連你想要的 solution 這樣。
一年花費大概是 8400。VPS 可月繳,低消大概是一個月 20 USD 左右。

: ====
: Cloud Hosting 的確是在這個位置,會比 Dedicated Hosting 便宜,我說的
: Cloud Hosting 是指 Mosso 的 Cloud Sites。這是一種 Shared Hosting 的
: 進化版本,簡單來說就是用很多台機器分給很多個站台用,比起 Shared
: Hosting 一台機器給很多人用好很多。
: 優缺點的部份跟 Shared Hosting 差不多,除了因為是一堆機器,所以「比較
: 不需要擔心」CPU resource 的部份 (照用量收費)。

就是懶人懶得 scale,程式給廠商,只要記得付錢就好的 solution。
看你用多少資源付多少。


: ====
: Dedicated Hosting 是整台實體機器都租給你用,通常會包含某個 quota 的頻
: 寬,你可以在上面跑自己用慣的 OS,像是 Debian。我個人與公司都租用過好
: 幾家,我都列出來:
: http://www.egihosting.com/
: http://www.hostgator.com/
: http://www.layeredtech.com/
: http://www.limestonenetworks.com/
: 這四個是到現在都還有在用的,服務都還算 okay。
: Dedicated Hosting 的優點就是整台機器都是你的,你租到多少資源就全部都
: 是你自己用。同時這也是上面所有所有方案裡,單位成本可以租到最多資源的
: 方法。
: 缺點在於機器通常不會有 RAID,你要自己想辦法保護資料。另外 Dedicated
: Hosting 需要的技術底子也比其他的深很多。
: 值得一提的是,WordPress.com 初期的機器都是用這種方法租用的。
: ====

自己管機器的意思。外國一些 Dedicated Hosting 對台灣連線速度都蠻漂亮的。
用租的省機器成本外,外國的頻寬比起台灣也是便宜的要命。

一些耗頻寬資源兇但是你不想餵豬(使用者)吃人參(國內頻寬)的服務可以看情況
導過去。

起步價一個月大概是一百多塊美金。

: Amazon EC2 其實是一種 VPS 的變型,他以「小時」計費,但我們這邊不提這
: 個部份。就小站台來說,這台機器 24 小時都開著,一個月也只要 $72。由於
: 一般小網站的流量其實很低,他所租到的資源媲美一台 Dedicated Hosting 主
: 機。
: 其實 Amazon EC2 好用的地方不是在成本 (事實上量大時會因為頻寬費用而使
: 得成本上升),而是在與 Amazon S3 的結合,不過這點是後面的事情...
: 主要的缺點是,你需要自己做 image,這點的技術門檻比其他的方案高很多,
: 因為幾乎沒有中文資料。

如果在外國的話,算蠻適合 startup。租 Dedicated Hosting 或買機器,
其實也要成本。

問題是,如果你不是常態性需要用這些機器,而是某些 event 需要用
(比如說已可預知的 TC 報導,或者是某些 conf 或 news 引爆的爆量)

你真的確定你要 租/買 機器下去嗎?

所以通常解法就是做 AMI,有 event 的時候就打開 deploy 上去
不需要的時候就關掉...

還有就是,某些 application 離尖峰時間的用戶數差的很多,用到的機器數也差很多。
這些都是錢啊。所以有人寫好了軟體出來賣,尖峰就一台台幫你打開 ec2 堆上去 ...
離峰一台一台關掉。很省錢 XD

( Facebook 上很多 application 這樣搞)

EC2 也有 99.95% 的 SLA,這點可以讓人比較放心。

但如果你要這樣玩得話。有一定的技術門檻就是了。

1. 你要會管機器
2. 你要能夠做你要用的 AMI
3. 你要想好架構能這樣亂玩
4. 你要做好資料的備份

簡單說,就是要用經驗和你的知識堆。

至於為什麼要用 S3,well 這邊算其他主題的內容,就不在這邊寫了。

ec2 的收費是照小時以及你開的 slice 大小收費。
http://aws.amazon.com/ec2/#pricing

======

我再多寫一個好了,Google App engine。
不過這個東西技術門檻是要你熟 python,熟 django / tt 佳。db 是用 big table。

每個月會有一部份的免費 quota。每日 5million request 以下的站都適合用。
超過另外 charge。
(不過最近大家濫用已經大大縮減免費的 quota 了)

如果你 python 夠熟,用 app engine 其實很適用。

每日 5m PV 的站大概........

一般人一輩子在台灣創業都很難有這量吧。
5m 應該就有台灣 alexa 前 20。

(剛翻了一下,剛出來是 免費 5m request,現在是 1.3m request)
http://code.google.com/intl/zh-TW/appengine/docs/quotas.html#Resources

沒有留言: