2013-11-02 49 views
-1

我正在尋找在新的一年從頭開始設計一個商業網站,我打算使用NServiceBus。其他組件包括RavenDB,ASP.NET MVC,Ninject,Bootstrap等。NServiceBus單一服務器安裝

我的問題是,如果我從一開始就構建可伸縮性,特別是如果在前6個月我計劃從單一服務器,從一開始就使用NServiceBus會是一件愚蠢的事情嗎?我是否會通過MSMQ推送所有內容而不是直接調用DLL中的方法來體驗阻塞點?應該只將NServiceBus添加到成熟的系統中,還是要將系統部署到多臺服務器上?

+1

無法回答沒有更多的上下文。你打算在你的系統中使用NSB? Web應用程序做什麼?你期望每秒1000次交易或每年1000次交易嗎?另外,請記住NSB支持除MSMQ之外的傳輸。 –

回答

2

雖然最快的可能調用是直接在內存中調用,但我不會考慮在大多數Web場景中優化調用的延遲。相反,關注哪些類型的邏輯可以相對於用戶請求異步運行。這將對您的整體可擴展性產生最大影響。

NServiceBus爲異步調用提供了一個相當乾淨的編程模型,可以在以後分佈到多個進程和機器上。