敝公司想提供一個套裝的網站服務給使用者建立公司網頁,
使用者僅須提供網域名稱或使用敝公司所提供的次網域名稱,
我們會給予一組帳號密碼給使用者,
使用者可以利用這組帳號密碼來維護他的網站,
網站功能皆已寫好,
使用者要做的就是維護資料跟選擇版面而已,
我們預計目標客戶為1000人,
目前所用的開發環境為ASPX+SQL2005std,
不曉得這樣的網站服務硬體應該怎麼配置才能達到一定的效能、穩定跟安全?
希望相關經驗的前輩可以指導一下,
另外請教一個問題,
由於網頁程式是同一組,
所以我們應該是在IIS中設很多站台,
還是設一個站台然後設很多主機標頭來提供服務呢?
不曉得在穩定性跟效能上是否有什麼差異呢?
貴公司有沒有考慮先搞清楚再踏入這個行業?
不是 HiNet,SeedNet ........ISP 都有提供
Google 有免費的
做這個有利可圖嗎?
這這個對你們的客戶有保障嗎?
雖然我個人並不是很贊成用 IIS 來做 Web Hosting, 但針對您的問題回復如下:
以安全性來說, 最好是每一個 domain 給一個 Web Application. 這樣當某個網站萬一因為程式而出問題時, 較不容易影響其他網站的正常運作.
服務容量的計算, 沒有固定公式, 因為每個網站的用量不一, 必須等到上線之後, 才能看得出來. 只要有一個超級夯的網站掛上來, 可能就會吃掉其他幾百個網站的能量, 頓時大家都動不了. 所以, 經營 Web Hosting 生意, 經營者最關鍵的能力, 就是要能夠隨時依網站負載量, 去增減硬體的數量. (通常都是有增無減啦)
承上, Scale-out 的方式可分為兩大部分: Web Server 和 SQL Server. 由於您無法預料未來是哪一個部分的負載比較大, 所以最好是兩者分成兩組不同的硬體, 未來才方便做 Scale-out. 如果是 Web 負載大, 可以利用 NLB 技術, 增加主機服務數量, 來平衡負載. 如果是 SQL 負載大, 請參考:
http://msdn.microsoft.com/en-us/library/aa479364.aspx
您還要考慮安全防禦問題, 所以在 Web 前端最好在擋一個 Web Defender 之類的防火牆 (不是一般公司用的防火牆, 是給 Web 專用的); Web 和 SQL 之間, 最好也擋一個具備過濾 SQL Injection 能力的防火牆.
Proven technology to accommodate concurrent users more than 1000 web request, work-flow in MOSS + DB repository requirement.
哇~~一次到位的規格,
不過就初期的建置成本來看,光是第2項就扛不下來了。
不過真是一份很棒的建議規格,
拿去嚇嚇老闆。
不過對於第6點很感興趣,
您提到iSCSI storage good enough,
這是專指NetApp的儲存設備才可以達到的效能?
還是其他廠牌的iSCSI storage也可以達到這樣的效能呢?
如果是用iSCSI解決方案的話,
網路速度用1G級網路夠嗎?
因為預期客戶會有大量的圖片上傳,
到時如果IO存取頻繁的話,
會不會造成效能上的瓶頸呢?
因為考慮建構Server load balance,
但是一直不知道後面的儲存裝置該怎麼辦,
用SAN似乎又是爆預算的作法,
不然還真想要試試。
wckai提到:
如果是用iSCSI解決方案的話,
網路速度用1G級網路夠嗎?
一般來講, iSCSI的那一圈獨立出來自己一個LAN, 用10G的頻寬當然是最好, 但是網路設備太貴了...
如果iSCSI的網路部份改成Intel 4port的網路卡, trunk起來是可以加大頻寬接近3Gbps的的.
wckai提到:
因為預期客戶會有大量的圖片上傳,到時如果IO存取頻繁的話,
會不會造成效能上的瓶頸呢?
這個部份要考慮的應該是對外的網路頻寬...
這個部份要考慮的應該是對外的網路頻寬...
也就是說,即使對外的頻寬高達10Mbps,
後面的IO效率仍不會造成影響的意思嗎?
因為預期內我們的網站使用者應該會有大量存取圖片的需求?
所以才一直沒有嘗試iSCSI的解決方案。
公司想作提供企業網站服務,
你們已針對後端平台服務做了規劃?
了解需求 投入預算 規劃設計
這些都需分析考量
規劃設計也要兼顧擴充彈性
從硬體 軟體 網路 備援 備份 效能都須考量設計
如您提到的IO存取 也需考量 (略過AP效能)
網路頻寬 內網傳輸 後端IO(硬體)
這些都與預算有關必須讓老闆清楚
否則老闆說了算 trouble算你頭上 哈哈
安全性則視老闆願意花費多少
以前公司來說 架構已可提供 50各同時在線用戶資料應沒問題
不過我們只是IC設計
內網Core端10G 到 Server-SW跑8G trunking
部份Server跑10G接Core
外網3條Load balance 與 Server Balance都作
提出來供你參考