Hpc

高級伺服器設計/程式問題

  • July 13, 2011

我有興趣設計一個簡單的基於區域網路的伺服器,它可以隨時從區域網路內接受和服務有限數量的連接(<25)。伺服器動態生成圖像並以約 40-50 MB/s 的速度將它們傳輸到客戶端。對此類伺服器的可用設計範例有任何建議/評論 - 多執行緒、多任務、其他要牢記的設計範例?如果該伺服器被擴展為接受來自網際網路上任何地方的連接(> 10000)會怎樣。有什麼參數會改變嗎?有沒有可用的例子?

這主要是一個程式類型的問題。我不是在尋找圖像壓縮或任何其他特定算法或傳輸。只是整體設計的更高層次的視圖。應該有多執行緒,什麼類型的排隊?哪種語言最適合,為什麼?有任何文獻/書籍/文章等可用嗎?(來者除外)

感謝任何指針

另一個高級架構問題。哇一天2個。我覺得自己很特別。

對。無論您做什麼,它都必須快速且輕便。

我可能會玩一個事件驅動的伺服器。Node.js 似乎是一個很好的候選者。

不要太擔心同時連接的數量,或者就此而言,數據傳輸速率。

使用正確的語言是您最了解的語言,但帶有一些不錯的 HTTP 庫的語言也會很好。

是的。可能應該有多執行緒,當然如果設計需要的話。見.. 你需要先設計軟體,然後再考慮底層的系統。

也許從一張大紙和一支鉛筆開始,寫下你想讓它做的所有事情,直到你 a) 用完東西,或 b) 用完鉛筆。

然後去研究如何做所有這些事情。

然後僱用知道自己在做什麼的人。聽起來你正試圖一次完成所有事情,全部由你自己完成。

引用自:https://serverfault.com/questions/184210