路沙
在前不久結(jié)束的第七屆“數(shù)據(jù)技術(shù)嘉年華”上亮相了12種數(shù)據(jù)庫產(chǎn)品,其中既有國外的,又有國內(nèi)的;既有商用的,又有開源的。用ACOUG、云和恩墨創(chuàng)始人蓋國強的話說,如今的數(shù)據(jù)庫領(lǐng)域已不再是一枝獨秀,而是百花齊放。
不過,隨著行業(yè)百花齊放時代的到來,行業(yè)形勢、市場環(huán)境及用戶需求都在發(fā)生變化。面對新的機遇和挑戰(zhàn),數(shù)據(jù)庫廠商開始從高可用、高性能、高兼容、高安全的角度進(jìn)行技術(shù)應(yīng)用和產(chǎn)品研發(fā),在試圖增強競爭力的同時,滿足用戶的需求。這其中,浪潮K-DB數(shù)據(jù)庫就是典型代表。
兼具多重“使命”
K-DB應(yīng)運而生
浪潮集團主機系統(tǒng)事業(yè)部總經(jīng)理江豫京表示,行業(yè)數(shù)據(jù)庫廠商要做大做強,首先要讓用戶能快速便捷地適應(yīng)新數(shù)據(jù)庫,其次要在集群(K-RAC)處理性能、數(shù)據(jù)庫數(shù)據(jù)最終一致性及數(shù)據(jù)庫遷移的便捷性方面做足功課。最終要在幫助用戶保障數(shù)據(jù)安全的同時,實現(xiàn)用戶數(shù)據(jù)的價值變現(xiàn)。
目前,數(shù)據(jù)的一致性保障和數(shù)據(jù)遷移的安全性是數(shù)據(jù)庫使用中最主要也是用戶最關(guān)注的問題。而要解決這個問題就要首先解決跨數(shù)據(jù)庫平臺及異構(gòu)數(shù)據(jù)庫平臺之間的兼容性問題。
長期以來,由于不同數(shù)據(jù)庫之間在接口、調(diào)用方式、存儲形式及內(nèi)部代碼方面存在諸多差別,使得DBA們在進(jìn)行不同數(shù)據(jù)庫之間數(shù)據(jù)遷移的時候,往往需要開發(fā)新的數(shù)據(jù)接口,并修改內(nèi)部代碼。這樣不僅增加了工作的難度,降低了工作效率,并且還不能完全保障遷移過程中的數(shù)據(jù)安全。
其實,在之前浪潮就推出了天梭K1系統(tǒng)。經(jīng)過多年積累,像DB2、Sybase和Informix等數(shù)據(jù)庫都實現(xiàn)了對天梭K1的支持。不過,浪潮K1系統(tǒng)上的大部分客戶之前都使用Oracle的數(shù)據(jù)庫,如果遷移到K1系統(tǒng)上,用戶對異構(gòu)數(shù)據(jù)庫平臺遷移在性能、可用性、安全性方面有著苛刻的要求。面對這樣的市場形勢和用戶需求,作為一款為天梭K1定制優(yōu)化的數(shù)據(jù)庫,K-DB就應(yīng)運而生了。
在兼容性方面,K-DB能實現(xiàn)在數(shù)據(jù)庫體系架構(gòu)、集群方式、數(shù)據(jù)庫對象、函數(shù)與存儲過程、數(shù)據(jù)庫運維工具、管理與調(diào)優(yōu)方法等方面全面兼容Oracle。另外,Oracle到K-DB的遷移工作,包含數(shù)據(jù)結(jié)構(gòu)的比對、SQL語句檢查等,可以由工具軟件自動完成,無需進(jìn)行代碼修改。
與此同時,在江豫京看來,目前大多數(shù)數(shù)據(jù)庫廠商都只支持集群主備架構(gòu),這樣一來如果要維持?jǐn)?shù)據(jù)庫性能,就需要應(yīng)用更先進(jìn)、更高端的硬件設(shè)備,從而大幅度增加成本。而應(yīng)用了RAC模式的多活集群K-DB,能夠?qū)⒖蛻舻挠布顿Y壓縮到最小化。
除此之外,從整體業(yè)務(wù)場景和數(shù)據(jù)庫特性方面來講,一直以來,浪潮都在和眾多的合作伙伴一起從事著定制化的工作。在這方面,針對特定業(yè)務(wù)場景的優(yōu)化過程是浪潮數(shù)據(jù)庫產(chǎn)品的一大亮點。在一些特定的場景當(dāng)中,憑借K-DB自身獨有的特性及優(yōu)化,它的性能會比Oracle還要快。
構(gòu)建合作生態(tài) 實現(xiàn)共贏
江豫京表示,浪潮希望和眾多合作伙伴進(jìn)行更深入的合作。數(shù)據(jù)庫推廣不僅需要本身具有強大的可靠性穩(wěn)定性等的支撐,還需要完備的生態(tài)體系來支持,這需要和大家共同打造。
比如,在2016年浪潮與迪思杰進(jìn)行合作,嘗試共同解決K-DB與Oracle、DB2這些數(shù)據(jù)庫通過數(shù)據(jù)同步軟件進(jìn)行相應(yīng)平臺數(shù)據(jù)復(fù)制的問題。這樣的平臺一旦打通,實際上就能打造一個基于異構(gòu)數(shù)據(jù)庫或者跨平臺數(shù)據(jù)庫的容災(zāi)備份方案。在這個解決方案中,將Oracle數(shù)據(jù)庫同步到K-DB上,就相當(dāng)于在容災(zāi)平臺上部署了一個一模一樣的軟件應(yīng)用層,并由K-DB對外進(jìn)行統(tǒng)計和分析。其中,主數(shù)據(jù)庫不變,當(dāng)經(jīng)過一段長期且穩(wěn)定的測試期后,如果需要進(jìn)行數(shù)據(jù)庫之間的升級切換,此時只需要做一個主備切換就能實現(xiàn),在這種情況下,就能達(dá)到一個平滑的遷移過程。
與此同時,還需要和ISV緊密合作。比如,浪潮將數(shù)據(jù)庫提供給眾多的ISV,他們再將眾多的應(yīng)用軟件嵌入到數(shù)據(jù)庫,這就可以打造一個一體化的解決方案。通過采用嵌入式數(shù)據(jù)庫的模式,一方面合作伙伴會得到更多的利潤,另一方面,他們可以針對浪潮的業(yè)務(wù)系統(tǒng)實施更多定制化的開發(fā),這樣所打造的軟硬件一體化解決方案往往會擁有比傳統(tǒng)的方案更好的性價比。
“在這種模式下,我們更容易去了解合作伙伴對數(shù)據(jù)庫的需求和痛點,有助于我們針對這種場景去開發(fā)新的產(chǎn)品,從而為升級未來的數(shù)據(jù)庫提供更好的需求切入點,進(jìn)而加速產(chǎn)品的迭代進(jìn)程。” 江豫京如此說道。
接下來,浪潮K-DB會有兩個技術(shù)和產(chǎn)品的發(fā)展方向。第一個是嘗試借助浪潮自身的硬件平臺,打造一個在海量規(guī)模場景之下,基于OLAP和OLTP的混合云數(shù)據(jù)庫,從而實現(xiàn)軟硬件的極致優(yōu)化。第二個是希望能為云客戶提供更多的解決方案,并最終希望與應(yīng)用平臺實現(xiàn)融合。endprint