2010-04-14 32 views
3

我爲一家擁有.NET產品的小公司工作,該產品被一家中型公司用「大鐵」產品收購。最近,該公司的中等規模部門收購了另一家擁有類似.NET產品的小公司,管理層去了解他們的技術。他們在生產環境中大量使用虛擬化,並決定我們也會這樣做。說服管理層說虛擬化在生產中並不總是合適的最佳方式是什麼?

我們的產品並非設計爲在虛擬環境中運行,但可以進行一些調整。例如;由於客戶啓動的流程,我們有時會受到資源限制。這種啓動本質上是「突發」的,但是處理可以是異步和節制的。無論如何,這是需要進行擴展的。

但是還有其他的處理,我們這樣做並不是很容易修改,因爲我們是長時間的資源約束。

我該如何說服管理層大量使用虛擬化可能不適合我們?

+1

測試它,測量它,目前它似乎是下面的答案的主題。 :-) – 2010-04-14 02:50:37

回答

8

如果我是你的經理,聽到你的論點(上面),我會認爲你只是抗拒改變。我會挑戰你向我展示數據。你還沒有真正反對虛擬化。你說你的產品「不是爲了在虛擬環境中運行而設計的」。你的公司很好,很少有應用程序是以這種方式設計的。它通常「正常工作」。如果速度太慢,他們只會投入更多資源。如果他們需要移動它,使其容錯,擴展或收縮,它都是透明的。表現不佳的應用程序可能會受到來自其他環境的防火牆限制,而無需使用專用硬件。等等,。有什麼不喜歡的?

您應該準備一個更好的參數,並使用測試數據進行備份。或者你應該準備由一個有很多時間,$$$和投資勢頭的組織進行軋製(在這裏插入最喜歡的技術)。

+2

感謝您的強烈愛意;和幽默。 – 2010-04-15 00:13:02

+1

你接受這個答案的事實告訴我你做得很好。祝你好運,祝願。在一年內回報這裏,告訴我們它是如何實現的!謝謝! – 2010-04-15 00:20:12

2

不要對抗方法,指定要求。

在不同大小的平臺上做一些基準測試,並建立一個粗略的要求指南。如果可能的話,不要說「這是最低要求」;最好說「有了X資源,我們每小時執行Y個工作單位,使用X',我們執行Y'。一個花費Z $的主機可以容納X個'資源'的W個虛擬機,那麼bean計數器將有bean數。如果畢竟他們認爲虛擬化具有成本效益,那麼他們可能是對的。

+0

您對指定要求是正確的。我只是擔心指定要求將成爲「擊倒」。我們目前在虛擬化環境中運行我們的構建,開發和QA;但這與我們的生產環境完全不同。我主要關心的是需要展示/測量虛擬化的規模。 – 2010-04-14 10:48:30

3

這聽起來像你對虛擬化的工作方式感到困惑。

您仍然需要爲您的虛擬機提供足夠的資源,虛擬化的真正好處是將5臺只運行10-15%CPU的機器整合到一臺運行50-75%CPU的機器上,對於那些「突發」時間,你會有25-50%的開銷。

如果您的「突發」應用程序正在減慢其他VM的速度,那麼您需要放置資源限制(例如,VM#1不能使用超過3Ghz的CPU)並確保有足夠的資源。

我在生產環境中看到過這樣的情況,其中20臺機器被虛擬化,但每臺機器都使用盡可能多的CPU。這造成了問題,因爲一臺機器試圖使用更多的Ghz,而不是單個內核可以提供的,但虛擬機只會顯示一個內核。一旦我們將每個虛擬機的CPU使用率限制在單個內核可用的最大值之後,性能就會猛增。我已經看到RAM的配置和虛擬機管理程序一直在尋找磁盤並殺死性能的情況。

如果資源充足,虛擬化工作。

+0

你的第四段對我來說是開眼界。謝謝,我現在不那麼擔心。 – 2010-04-14 10:52:26

+0

一旦我們知道發生了什麼,對我們來說真的讓人大開眼界:) – saschabeaumont 2010-04-14 22:56:16

相關問題