整理丨諾亞
出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
在企業(yè)IT基礎(chǔ)設(shè)施的維護(hù)中,舊有系統(tǒng)的升級(jí)是一項(xiàng)長期挑戰(zhàn)。
想象一下,你的企業(yè)是一臺(tái)老爺車,雖然還能在路上跑,但發(fā)動(dòng)機(jī)已經(jīng)在咯吱作響。但老板還是堅(jiān)持:“只要它還能跑,就別急著換零件。”只有你在擔(dān)心,這臺(tái)老爺車隨時(shí)會(huì)因?yàn)槿鄙僮钚碌陌踩a(bǔ)丁而在路上熄火。
這一現(xiàn)象并不罕見。最近,IT資產(chǎn)管理系統(tǒng)平臺(tái)Lansweeper發(fā)起的一項(xiàng)調(diào)查又證明了這一點(diǎn)。這次,他們瞄準(zhǔn)了數(shù)據(jù)庫管理領(lǐng)域,重點(diǎn)聚焦微軟SQL Server。根據(jù)其最新數(shù)據(jù),許多企業(yè)仍在使用已經(jīng)或即將超出微軟官方支持期限的SQL Server版本,這不僅增加了安全風(fēng)險(xiǎn),也影響了企業(yè)對(duì)新技術(shù)的采納和應(yīng)用。
1.下個(gè)月,又一批SQL Server實(shí)例將不再受微軟支持
你的企業(yè)使用SQL Server嗎,如果用的話,又用了多久呢?
根據(jù)Lansweeper平臺(tái)首席戰(zhàn)略官Roel Decneut的說法,該公司掃描了一百多萬個(gè)SQL Server實(shí)例,發(fā)現(xiàn)其中19.8%現(xiàn)在已經(jīng)不受微軟支持。
圖片
如圖可得,12%運(yùn)行的是SQL Server 2014。值得注意的是,該版本將于7月9日退出擴(kuò)展支持——這意味著下個(gè)月初不再受微軟支持的SQL Server比例將上升到32%。
當(dāng)然客戶可以選擇付費(fèi),在接下來的三年內(nèi)繼續(xù)接收SQL Server 2014的安全更新。不過這也只是權(quán)宜之計(jì)。
眾所周知,微軟企圖讓用戶從Windows 10遷移到Windows 11時(shí)都有費(fèi)盡周折、力不從心之感,如今IT管理員們也面臨著類似處境,但他們的問題遠(yuǎn)沒有那么廣為人知。
誠然,IT專業(yè)人士都非常清楚在過時(shí)軟件上運(yùn)行關(guān)鍵業(yè)務(wù)流程的風(fēng)險(xiǎn),但如何說服決策層撥款進(jìn)行更新可能頗具挑戰(zhàn)。
2.放棄舊版本為什么這么難:企業(yè)升級(jí)缺乏足夠誘因
Decneut在2019年加入Lansweeper之前是在微軟任職了18年的老員工,他曾參與SQL Server 2008和2012的發(fā)布團(tuán)隊(duì)。
“那時(shí)候讓人們放棄舊版本就是一個(gè)問題,”他說,“我認(rèn)為這與你運(yùn)行關(guān)系型數(shù)據(jù)庫的主要原因有關(guān),那就是在其基礎(chǔ)上構(gòu)建應(yīng)用程序。而這些應(yīng)用程序的粘性正是造成這種情況的原因。”
Decneut提到,過去幾十年中對(duì)向后兼容性的不一致處理方式可能也影響了升級(jí)。Lansweeper的代理甚至檢測到了幾個(gè)運(yùn)行SQL Server 7的實(shí)例。在此背景下想要將運(yùn)行在該版本上的數(shù)據(jù)庫升級(jí)到最新、最強(qiáng)大的SQL Server,唯有祝你好運(yùn)。
目前SQL Server 2022是最新版本,但有44%的實(shí)例運(yùn)行的是2019年的版本。另外,SQL Server 2017占13.5%,2016版占比不到10%,再往前就是古董堆里的更過時(shí)的版本。在SQL Server 2014的12%之后,SQL Server 2012占9%。SQL Server 2008則徘徊在接近8%左右。
Decneut認(rèn)為,企業(yè)升級(jí)缺乏足夠的誘因,因?yàn)楹芏嗷A(chǔ)商業(yè)應(yīng)用設(shè)計(jì)得非常堅(jiān)固,沒有多少花哨的功能。后續(xù)版本提供的新功能往往沒有任何吸引力,因?yàn)槠髽I(yè)不需要這些東西,他們只需要系統(tǒng)運(yùn)行即可。
微軟的商業(yè)模式要求用戶遷移到新版本,但事實(shí)上企業(yè)可能只有在面臨重大漏洞時(shí)才會(huì)關(guān)心更新問題。就像Decneut提到的:“只有當(dāng)房子著火了——存在重大漏洞時(shí),才會(huì)有人去關(guān)心這個(gè)問題。”
“因?yàn)槲覀円呀?jīng)在向云遷移,我們?cè)谧鲞@個(gè),在做那個(gè),現(xiàn)在又在考慮人工智能。我認(rèn)為我們?cè)诩夹g(shù)世界中養(yǎng)成了一個(gè)不好的習(xí)慣,就是對(duì)之前的事情不夠關(guān)心。而很多問題正是由此產(chǎn)生。”
3.改變可能很難,但這并不意味著就不應(yīng)該去做
不僅是微軟,其他數(shù)據(jù)庫供應(yīng)商也面臨客戶堅(jiān)持使用過時(shí)代碼的問題。
Percona的技術(shù)布道者Dave Stokes在采訪中如是描述:“一方面,對(duì)于SQL Server實(shí)例超出支持范圍我并不感到驚訝——‘如果沒壞,就別修它’這條生活諺語在技術(shù)圈同樣適用。但我也意識(shí)到,這可能成為規(guī)避解決棘手問題的托辭。”
Stokes還指出,開發(fā)者和DBA可能不愿意被綁定在過時(shí)的數(shù)據(jù)庫軟件版本上,因?yàn)樗麄冨e(cuò)過了新特性和功能。“做出這些改變可能很難,但這并不意味著就不應(yīng)該去做。開發(fā)者不想被綁定在一個(gè)已經(jīng)過期的數(shù)據(jù)庫軟件版本上。他們不僅錯(cuò)過了后續(xù)版本中修復(fù)的錯(cuò)誤,還錯(cuò)過了能讓他們的工作更輕松的新特性和功能。”
Stokes補(bǔ)充說:“開源數(shù)據(jù)庫也同樣面臨生命周期結(jié)束的挑戰(zhàn)。MySQL 5.7版本去年十月就已經(jīng)達(dá)到了生命末期狀態(tài),但該版本仍代表了Percona監(jiān)控和管理報(bào)告系統(tǒng)中的很大一部分。Percona提供的超期支持非常廣泛。”
隨著人工智能等新技術(shù)的興起,企業(yè)在追求創(chuàng)新的同時(shí),也必須解決舊有系統(tǒng)的升級(jí)難題。企業(yè)需要不斷更新和維護(hù)其IT基礎(chǔ)設(shè)施的挑戰(zhàn),以保持競爭力和安全性。
參考鏈接:https://www.theregister.com/2024/06/17/outdated_sql_server/