Quintillion公司一直以來都秉承這樣的理念,即隨著業(yè)務(wù)的不斷增長,IT基礎(chǔ)設(shè)施也需要做出及時的調(diào)整。作為一家對沖基金公司,Quintillion急需一種能夠快速并輕松擴展的系統(tǒng),或者說是一種虛擬化環(huán)境,為他們提供服務(wù)器資源的高效利用率,同時能夠簡化數(shù)據(jù)庫的部署難題。據(jù)了解,Quintillion公司一直以來都在使用SQL Server數(shù)據(jù)庫,然而隨著數(shù)據(jù)量的增長,數(shù)據(jù)庫實例開始遭遇了存儲瓶頸,并對業(yè)務(wù)性能造成了影響。

那些部署了虛擬化技術(shù)的公司,有許多都會面臨Quintillion這樣的問題。隨著越來越多的應(yīng)用被虛擬化,由于讀寫性能導(dǎo)致的存儲瓶頸就會凸顯出來。根據(jù)TechTarget的調(diào)查顯示,從物理環(huán)境轉(zhuǎn)向虛擬環(huán)境的公司中,有60%都需要采購更多的存儲設(shè)備。另有50%的企業(yè)表示他們需要部署新的工具來管理虛擬機(VM)。
Quintillion公司的技術(shù)總監(jiān)Charles Gillanders表示:“我們所遇到的一系列問題都不是面向客戶的,內(nèi)部的流程和SLA才是關(guān)鍵問題。”
Gillanders舉了一個例子:當(dāng)多個團隊處在不同的工作階段時,他們總會遇到SQL error 1205問題,返回的錯誤信息為:“SQL Server交易死鎖”。換句話說,就是服務(wù)器在處理兩個交易,但只能為一個進程提供資源。因此SQL Server只能處理兩個交易的其中一個,提示另一個團隊過一會兒再試。也就是說,有時團隊需要再運行一邊漫長的內(nèi)部流程。這對于用戶來說是十分惱火的事。
而當(dāng)?shù)谌綑C構(gòu)為Quintillion提供關(guān)鍵信息進行夜間處理的時候,也會遇到問題。Quintillion的IT和系統(tǒng)開發(fā)團隊成員會在轉(zhuǎn)天早晨手動獲得這些文件,但需要等上30-40分鐘來處理這些文件。額外的寫負載拖慢了整個處理速度,同時也讓從Quintillion的SQL Server數(shù)據(jù)庫抽取數(shù)據(jù)的人苦不堪言。公司的員工對此頗有微詞。
內(nèi)部流程是一個問題,而對于Quintillion來說,無法滿足SLA(服務(wù)水平協(xié)議)才是最讓人撓頭的,這甚至?xí)?dǎo)致公司客戶在經(jīng)濟上的損失。因此,在影響SLA之前就解決好SQL Server,是Quintillion急需解決的問題。對此Gillanders表示,其實有很簡單的方法可以解決這一問題,砸更多的錢,買更多的硬件。
然而,購買大量服務(wù)器硬件的成本是非常高的,甚至具有破壞性。隨著Quintillion公司不斷發(fā)展壯大,它必須采購越來越多的硬件,然而每次添加新的硬件,就都會打破原有系統(tǒng)的正常運轉(zhuǎn)。Quintillion不斷與硬件供應(yīng)商進行溝通,但Gillanders希望找到一個軟件解決方案,能夠提供更好的性能以及擴展性,同時還能讓系統(tǒng)的升級變得更平滑,而不至于對此前的系統(tǒng)造成太大影響。
Gillanders 向TechTarget記者介紹,他有一天碰巧在YouTube上看了一個叫做PernixData產(chǎn)品的視頻演示。盡管在整個采購流程中,YouTube不是標(biāo)準(zhǔn)化的一環(huán),但PernixData的產(chǎn)品的確引起了Gillanders的注意力。PernixData的核心理念是“讓數(shù)據(jù)更靠近應(yīng)用”,而對于Quintillion公司來說,它指的就是數(shù)據(jù)庫。
在數(shù)據(jù)與數(shù)據(jù)庫之間發(fā)生的每一步操作,都是造成性能瓶頸的罪魁禍?zhǔn)住τ贕illanders來說,讓cache離服務(wù)器盡可能的“近”,在技術(shù)層面上是說得通的。PernixData的產(chǎn)品能夠為已安裝的服務(wù)器創(chuàng)建一個閃存池,在數(shù)據(jù)中心里的所有虛擬機都可以訪問這個閃存池。
Quintillion實際上是一家非常小的公司,它只有55名員工,而IT和系統(tǒng)開發(fā)部門只有4名員工。通過對PernixData FVP的beta測試,Gillanders表示這是一個非常簡單的解決方案,能夠在短時間內(nèi)部署到原有的硬件當(dāng)中,測試顯示通過PernixData,公司的數(shù)據(jù)庫性能有了明顯的提升。
Gillanders認為最大的優(yōu)勢在于,無需投入大量的時間對系統(tǒng)進行管理。通過PernixData的閃存池,他的員工無需再對SQL Server的識別進行管理,因為PernixData能夠在服務(wù)器之外進行操作。PernixData任何針對讀寫操作的加速都將直接注冊到SQL Server之中,而且通過PernixData FVP,公司也無需再采購專用的內(nèi)存設(shè)備了。
PernixData FVP的閃存池可以跨整個系統(tǒng)進行同步的讀寫操作,還能夠?qū)⒆x寫操作復(fù)制到數(shù)據(jù)庫的其他位置。Gillanders表示,PernixData的寫緩存意味著他們可以快速的訪問讀寫操作,同時可以仍然使用此前部署的存儲區(qū)域網(wǎng)絡(luò)(SAN)。PernixData并沒有替代任何已有的系統(tǒng),它只是像潤滑劑一樣讓各個系統(tǒng)運行得更流暢。
PernixData獨特之處在于不用對后端或備份做任何的更改,Gillanders表示:“我們公司有很多系統(tǒng)是依賴于SAN的,我們需要一個簡單直接的解決方案,來對原有系統(tǒng)進行增強,而不是替代原有系統(tǒng)。”
Gillanders表示,Quintillion打算未來將所有的數(shù)據(jù)庫擴展到PernixData上。將SQL Server放到虛擬機上能夠?qū)崿F(xiàn)更高的可用性,改善災(zāi)難恢復(fù),簡化部署,增強硬件獨立性并讓升級和遷移變得更加平滑。Gillanders認為問題不應(yīng)該是“為什么要虛擬化SQL Server?”,而是“為什么還不虛擬化你的SQL Server?”。

