簡體   English   中英

編寫大量並發應用程序的好方法

[英]A good approch to writing a heavily concurrent application

我正在設計一個Web應用程序(一個游戲),並計划使用C#/。Net進行實施。 考慮到我想要實現的目標,我對可伸縮性和性能感到擔憂。 該應用程序在這里。 有一個由許多王國組成的虛擬世界。 這些王國之間為了爭霸而發生戰爭。 隨着游戲的進行,我想實時顯示世界的確切人口,即當人們出生時人口增加,而在戰爭中死亡(或其他原因)時人口減少。 因此,我的問題歸結為可能由成千上萬的游戲玩家更新並顯示在網頁上的數字。 您如何實時進行管理。 將數字存儲在數據庫中可能無法正常工作,因為它需要同時進行多次更新。 可以使用哪些其他技術? 這是No-SQL數據庫,memcached和Hadoop的候選人嗎? 有什么建議么?
非常感謝。

將更新“推送”到客戶端可能不是一個好主意,因為這會在流量增加時阻塞網絡。 相反,您應該每秒查詢一次填充,以便將所有瓶頸移至服務器的CPU,這通常比網絡連接要快。

您可能需要某種數據庫來存儲人口數據,因為您需要跟蹤查詢之間的人口。

這種方法還可以防止客戶端的數據損壞,因為每次都會替換數據,而不是增加/減少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM