我正在尋找可幫助我評估軟件體系結構性能的工具。對於這個特定的項目,我需要建模一個與面向消息的中間件(MOM)相當的適當大小的[分佈式]系統。基於模型,我想在特定情況下測量系統的性能。另外,這些工具應該幫助我做出決定,以改變架構會如何影響系統的性能。評估軟件架構的性能?
下面是一個例子問題(與MOM比喻留下),我希望能回答:
將如何吞吐量(在郵件/秒爲單位),整個系統的變化,如果持久層是從SQL後端改爲一些新奇的NoSQL後端,並保持最終的一致性?在[簡化]模型中,需要使某些內容持久化的組件(即寫入數據庫)具有延遲X ms的操作,直到持久性提供程序確認爲止。如果持久性後端改變並且確認是即時的,則所述延遲將下降到Y ms。如何減少這個延遲會影響系統的吞吐量?
請注意,我主要對準備使用軟件產品或建模技術感興趣,而不是研究材料,但仍可隨意提及值得注意的學術資源。
你可能會考慮編輯這個問題,而不是增加許多隻是對問題的澄清而已的答案。 – 2010-09-26 17:12:21
@Mike鄧拉維:他們*不是*澄清問題,而是一些*可能*答案我想出了(我通過做一些研究之前做了我的功課)。此外,我不想模糊這個問題,它現在已經很複雜了。如果其中一個答案(不一定是我的答案)變得有趣,我會問具體的後續問題。 – paprika 2010-09-26 18:57:23
爲了產生任何有意義的東西,我會假設你需要每個吞吐量信息的響應時間來滿足你的特定流量模式。如果你猜這是你的模擬結果可能會失敗。 – Bernd 2010-09-26 19:07:26