Hpc
高級伺服器設計/程式問題
我有興趣設計一個簡單的基於區域網路的伺服器,它可以隨時從區域網路內接受和服務有限數量的連接(<25)。伺服器動態生成圖像並以約 40-50 MB/s 的速度將它們傳輸到客戶端。對此類伺服器的可用設計範例有任何建議/評論 - 多執行緒、多任務、其他要牢記的設計範例?如果該伺服器被擴展為接受來自網際網路上任何地方的連接(> 10000)會怎樣。有什麼參數會改變嗎?有沒有可用的例子?
這主要是一個程式類型的問題。我不是在尋找圖像壓縮或任何其他特定算法或傳輸。只是整體設計的更高層次的視圖。應該有多執行緒,什麼類型的排隊?哪種語言最適合,為什麼?有任何文獻/書籍/文章等可用嗎?(來者除外)
感謝任何指針
另一個高級架構問題。哇一天2個。我覺得自己很特別。
對。無論您做什麼,它都必須快速且輕便。
我可能會玩一個事件驅動的伺服器。Node.js 似乎是一個很好的候選者。
不要太擔心同時連接的數量,或者就此而言,數據傳輸速率。
使用正確的語言是您最了解的語言,但帶有一些不錯的 HTTP 庫的語言也會很好。
是的。可能應該有多執行緒,當然如果設計需要的話。見.. 你需要先設計軟體,然後再考慮底層的系統。
也許從一張大紙和一支鉛筆開始,寫下你想讓它做的所有事情,直到你 a) 用完東西,或 b) 用完鉛筆。
然後去研究如何做所有這些事情。
然後僱用知道自己在做什麼的人。聽起來你正試圖一次完成所有事情,全部由你自己完成。