我經常被要求爲我們的客戶執行尺寸和容量規劃。當我們的客戶購買我們的產品(基本上是J2EE Web應用程序)時,他們經常會問他們需要哪些硬件來運行這些產品。我們的建議通常會導致高成本的硬件採購。尺寸和容量規劃技巧和操作方法
到目前爲止,我開發的最佳啓發式方法是比較應用程序預測(應用程序應該註冊的註冊用戶和併發用戶數)與我們現有安裝中收集的數據。例如:如果安裝A使用X硬件出席100個併發用戶,則安裝B需要2 * X硬件才能出席200個併發用戶。
然而,這種方法存在一些問題。客戶通常使用不同的硬件和軟件平臺。他們從我們這裏購買的產品通常不會相同,而且通常應用程序的一部分是爲特定客戶訂購的。考慮到軟件版本正在發生變化等等,並且有太多的參數可能會導致確定任務的難度。
我研究了一些關於這個主題的書籍,並且提出了一些使用複雜數學模型的建議。這些方法需要的參數數量(例如應用程序功能的詳細分類)使我認爲這些參數幾乎沒有用。硬件通常在定義基本要求之前訂購,不要提及這些要求在整個應用程序開發和生命週期中都會有所不同。 那麼,你如何去做大小和容量規劃?任何提示和方式讚賞。
這個問題是商業性的,而不是技術性的。客戶需要事先了解初始和TCO。另外,如果您知道所需的確切產品,與硬件供應商進行談判會更容易。估計過大,客戶端卡住了他不需要的硬件;估計得太少,而且你打亂了他的預算,對供應商沒有影響力等等。 – Dan