SQL Server 2005即將終止服務(wù) 你準(zhǔn)備好了么?
2016年4月12日,微軟將正式終止SQL Server 2005相關(guān)服務(wù)。微軟正在終止擴(kuò)展支持,這意味著不再有新特性更新,不再有應(yīng)用補(bǔ)丁,不再有安全補(bǔ)丁,什么都沒(méi)了。在此之后,任何依然使用SQL Server 2005的人將面臨數(shù)據(jù)損壞,系統(tǒng)崩潰的風(fēng)險(xiǎn)。他們可以選擇更新到最新版的SQL Server,遷移到另外一個(gè)不同的平臺(tái),或者什么都不做,直面上述風(fēng)險(xiǎn)。
隨著信息格式的改變,SQL Server 2005 在發(fā)布10年以來(lái),已經(jīng)發(fā)生了很大的改變。數(shù)據(jù)變得非常大,有著各種各樣的類(lèi)型和規(guī)模,大部分?jǐn)?shù)據(jù)是非結(jié)構(gòu)化的,且以極快的速度進(jìn)行著遷移。考慮到這些因素,非法的數(shù)據(jù)攻擊將更易發(fā)動(dòng),且更為復(fù)雜。在2005中似有足夠的功能保護(hù)數(shù)據(jù),現(xiàn)在看來(lái)如同兒戲一般。
SQL Server 2005 終止服務(wù)是一個(gè)時(shí)代的結(jié)束
微軟的產(chǎn)品支持包括兩個(gè)階段:主體支持和擴(kuò)展支持。主體支持階段通常持續(xù)5年,微軟更新功能、解決漏洞,提供安全修復(fù)和免費(fèi)支持。
擴(kuò)展支持為產(chǎn)品提供額外五年左右的支持,在這個(gè)階段,微軟停止提供設(shè)計(jì)變更,不再提供新特性。同時(shí),停止處理保修期索賠以及之前所提供的免費(fèi)支持,不再提供實(shí)時(shí)非安全修復(fù),除非用戶(hù)購(gòu)買(mǎi)了延保條款。不過(guò),微軟將繼續(xù)提供安全更新,并為購(gòu)買(mǎi)過(guò)延保服務(wù)的用戶(hù)提供支持。
當(dāng)擴(kuò)展支持結(jié)束后,微軟對(duì)該產(chǎn)品不再提供任何支持,除非某些企業(yè)簽署了定制支持合同。此類(lèi)合同可以延保3年,但是此類(lèi)合同是特例,也不是成熟的手把手式的支持。相反,它只是一個(gè)暫時(shí)的支持,以保證你向其他平臺(tái)進(jìn)行永久遷移時(shí)實(shí)現(xiàn)平滑過(guò)渡。
對(duì)于大多數(shù)企業(yè)來(lái)說(shuō),2016年4月意味著SQL Server 2005生命周期的結(jié)束,結(jié)束也意味著可能會(huì)產(chǎn)生一系列嚴(yán)重結(jié)果。盡管SQL Server 還會(huì)繼續(xù)運(yùn)行下去(至少希望如此),缺少一系列的支持,特別是安全更新——這個(gè)理由已經(jīng)足夠讓任何運(yùn)行著SQL Server2005的企業(yè)考慮接下來(lái)該怎么做了,他們最好有更好的計(jì)劃,而且盡快付諸行動(dòng)。
不僅數(shù)據(jù)庫(kù)本身將面臨風(fēng)險(xiǎn),每個(gè)依賴(lài)于這些數(shù)據(jù)庫(kù)的應(yīng)用程序也將面臨同樣的風(fēng)險(xiǎn),例如性能、可靠性、合規(guī)和前端SQL Server安全等。仍然依賴(lài)SQL Server 2005的企業(yè),即使有擴(kuò)展支持的存在,也已經(jīng)受到黑客社區(qū)和網(wǎng)絡(luò)犯罪的威脅,這些人已經(jīng)花了10年時(shí)間來(lái)發(fā)掘系統(tǒng)漏洞。一旦這些系統(tǒng)不再安裝安全補(bǔ)丁,每個(gè)依賴(lài)于它的應(yīng)用程序和服務(wù)都非常容易受到數(shù)據(jù)盜竊和破壞的威脅。
關(guān)于SQL Server 2005服務(wù)終止,微軟給出的解決方案
不出意外,微軟對(duì)于SQL Server 2005服務(wù)終止的解決方案是將使用者遷移到SQL Azure數(shù)據(jù)庫(kù)或SQL Server 2014(或SQL Server 2016)。微軟已經(jīng)發(fā)出了召喚,兜售在性能和安全方面,遷移到新系統(tǒng)將帶來(lái)的好處。客戶(hù)還可以選擇一種混合的方法,實(shí)現(xiàn)內(nèi)部系統(tǒng)和云計(jì)算之間的分割操作。
據(jù)微軟所說(shuō),“SQL Server 2014在基準(zhǔn)測(cè)試中,速度為SQL Server 2005的13倍,”這在很大程度上是因?yàn)樾碌膬?nèi)存聯(lián)機(jī)事務(wù)處理能力的存在。另外,SQL Server 2014提供了AlwaysOn Availability特性,這在SQL Server 2005中是沒(méi)有的。微軟也很快指出其他SQL Server 2014中的新組件,如數(shù)據(jù)質(zhì)量服務(wù)和主數(shù)據(jù)服務(wù),以及更健壯的集成服務(wù)和分析服務(wù)列表模式。
但微軟也很聰明,除了在性能和安全性,新增功能方面勸說(shuō)用戶(hù),微軟還將成本節(jié)約作為一種新的吸引力,它認(rèn)為當(dāng)考慮到可靠性、性能和資源分配時(shí),升級(jí)能夠?yàn)槠髽I(yè)節(jié)省大量的成本。
為了支持上述觀點(diǎn),微軟經(jīng)常引用由微軟支持的Forrester研究報(bào)告--《The Total Economic Impact of Microsoft SQL Server》,該報(bào)告認(rèn)為一個(gè)企業(yè)可以實(shí)現(xiàn)三年8728150美元的凈現(xiàn)值(NPV)。“在三百家使用Microsoft SQL服務(wù)器應(yīng)用程序的企業(yè)中,這意味著每臺(tái)服務(wù)器的年度凈收益超過(guò)29000美元,初始成本為每臺(tái)服務(wù)器13615美元,每臺(tái)服務(wù)器的三年NPV為15695美元。”
進(jìn)行研究時(shí),F(xiàn)orrester采訪了6個(gè)客戶(hù),并從其他企業(yè)中收集了近50個(gè)調(diào)研回復(fù)。
為了給客戶(hù)在SQL Server 2005生命周期終止前遷移到新產(chǎn)品提供進(jìn)一步的動(dòng)力,微軟還提供了工具來(lái)簡(jiǎn)化遷移過(guò)程。例如微軟Microsoft Assessment和Planning Toolkit工具,它們可以告訴你一個(gè)網(wǎng)絡(luò)上運(yùn)行著哪些SQL服務(wù)器實(shí)例,SQL Server 2014 Upgrade Advisor工具可以提供一個(gè)關(guān)于SQL服務(wù)器實(shí)例以及網(wǎng)絡(luò)上所安裝組件的詳細(xì)分析,這樣可以確定那些可能會(huì)影響到升級(jí)的潛在問(wèn)題。
你也可以參考SQL Server 2014 Upgrade Technical Guide,以獲取在不同的情況下升級(jí)SQL Server 2005的具體細(xì)節(jié)。甚至還有 Azure SQL Database Migration Wizard作為向?qū)?lái)簡(jiǎn)化SQL Server 2005 / SQL Database的過(guò)渡。
從SQL Server 2005升級(jí)是最好的選擇么?
在關(guān)注升級(jí)策略時(shí),微軟往往會(huì)淡化一個(gè)細(xì)節(jié),那就是采取這種行動(dòng)的成本。Forrester研究報(bào)告指出,一個(gè)擁有30000名員工公司,將不得不支付150萬(wàn)美元的初始軟件許可費(fèi)用,以及此后每年的600000美元,加上另一筆180萬(wàn)美元用于培訓(xùn),計(jì)劃和執(zhí)行遷移的費(fèi)用。
研究表明,從長(zhǎng)遠(yuǎn)來(lái)看,這樣的公司依然有利可圖,但你不能假定樣本公司節(jié)約的資本一定轉(zhuǎn)化到你所預(yù)期的情況。這在很大程度上取決于你正在使用的數(shù)據(jù)類(lèi)型,用于支持環(huán)境的設(shè)備,以及企業(yè)內(nèi)部的專(zhuān)業(yè)知識(shí)和其他一些因素。
雖然從一個(gè)微軟的產(chǎn)品遷移到另一個(gè)產(chǎn)品可能是你能采取的最簡(jiǎn)單的策略,但你可能還會(huì)覺(jué)得,現(xiàn)在是擺脫微軟平臺(tái)的最好時(shí)機(jī)。非微軟云服務(wù)會(huì)是一個(gè)合適的選擇嗎?SQL數(shù)據(jù)庫(kù)以外還有很多其他服務(wù)——足以和SQL 數(shù)據(jù)庫(kù)進(jìn)行一個(gè)全面的比較?;蛘哌w移到一個(gè)開(kāi)源產(chǎn)品,如MySQL ?這此時(shí)至可能是該考慮一個(gè)完全不同模式的時(shí)候,至少對(duì)你的一些數(shù)據(jù),可以從關(guān)系型系統(tǒng)遷移到NoSQL或Hadoop集群。
在某些情況下,你可以在4月的最后期限后繼續(xù)使用SQL Server 2005。如果你的系統(tǒng)運(yùn)行在一個(gè)安全的環(huán)境中,服務(wù)器安全地部署在防火墻后,且只支持內(nèi)部服務(wù)器操作,你可以帶著缺陷堅(jiān)持一陣,但這只是一個(gè)臨時(shí)舉措。
SQL Server 2005 已經(jīng)十分良好地運(yùn)行了10年,但其使命即將結(jié)束。企業(yè)仍然運(yùn)行該系統(tǒng),將不得不面臨挑戰(zhàn),但他們可能發(fā)現(xiàn)這也是一次機(jī)會(huì),只要他們不需等待太長(zhǎng)時(shí)間來(lái)作出決定。