數據庫國產化是在套殼圈錢嗎?
對于數據庫國產化這個事情,不同背景,不同經歷,處在不同位置的人的看法總是有很大的 差異的。前些年看到一些比較偏激的觀點,我總是想和他爭辯幾句。不過這些年隨著年齡的增長,我的火氣也逐漸消退了,大家所處的位置與地域不同,看到的風景是不同的,風景給人的主觀上的感觀就更是千差萬別,有不同的看法,不同的情緒是件很正常的事情,沒必要讓大家都和你有一樣的思想。
這些年親身參與的數據庫相關的事情也比較多,接觸的數據庫業界的朋友也比較多,甚至聽到的事情也會比一般的DBA多一些,甚至有些朋友在猜測的,討論的一些問題,有一些我是親身經歷過的。雖然這并不能確保我比別人有更高的認知水平,不過我想把我聽到見到的事情和大家分享一下,還是有點價值的。
很多朋友都說國產數據庫是套殼圈錢,是不是套殼暫且不說,不過利用國產數據庫去圈錢真的有點腦洞太大了。想要圈錢的人,沒必要去搞數據庫,有大量的可以更好圈錢的項目可以去折騰。我所見到的國產數據庫的朋友,大多數還是有些情懷的。就像十年前我見到南大通用當時的董事長崔維力的時候他所說的想干點點天元的事情的時候的感受一樣,只有有點情懷的人才會去干這種十分長線的、不知道啥時候能掙著錢的買賣。我認識的朋友中不乏一些在數據庫領域中很成功的人,自從入圈自研數據庫后,雖然也看到他們幾個億幾個億的融資,不過算下來,這些人干的基本上都是過路財神的活,融來的錢很快就填到無底洞似的研發與營銷中了。雖然如此,國產數據庫企業的技術人員待遇并不高,除了幾家財大氣粗,能夠長期大投入的企業外,大多數國產數據庫企業的研發骨干和管理高層并沒有像有些人所想象的那樣賺得盆滿缽滿。圈錢之說其實是不成立的,我看到的反而 是有不少國產數據庫的從業人員十年清貧,依然癡心不改。這種人哪怕我們不去尊重,也沒必要去詆毀他們。
套殼之說往往都出自對數據庫產業不了解的人之口,好像某個數據庫的內核基于某個開源項目,應該是從GIT上拉下代碼,改一下LOGO,重新編譯打包就可以成為一款國產數據庫產品了。實際上哪怕不去動一行核心代碼,要想把開源的PostgreSQL變成一款能夠在中國市場售賣的數據庫產品,依然是有很多工作要做的。安全模塊用國密重構是必須要做的,所涉及的所有代碼必須調整并且進行完整的可靠性測試。
安全補丁,功能補丁需要合并,基于軟件供應鏈安全管理的國家監管要求,引入開源代碼的企業,需要為其產品的安全性負責。因此對關鍵代碼進行優化、整合補丁,對和安全相關的代碼進行重新封裝與改寫,從而盡可能避免受到和開源代碼一樣的攻擊。
針對國產化的軟硬件平臺的適配也不是一件小事情。最典型的是AARCH64的適配問題,由于CPU架構的不同,因此原本在X86上跑得很穩定的代碼到了ARM服務器上可能會存在很多問題。這些問題不僅僅解決起來比較困難,發現其中存在哪些問題更加困難。而且有些問題不到實際應用場景中去磨合,可能還無法發現,因此這也是一項十分長期的工作。哪怕不去做平臺適配,這么多個版本的操作系統都認真測試一遍,所需要的成本也不是簡簡單單的就能算清楚的。
實際上目前國產數據庫廠商投入最大研發成本的地方并不是上面所說的幾個方面。在兼容性上,國產數據庫廠商投入了巨大的研發成本。可能有些朋友會說,做兼容性不是浪費資源嗎,等數據庫都遷移到國產數據庫了,這些兼容性還有啥用。實際上這里有兩個誤區,第一個誤區是經過二十多年信息化的中國,存量系統規模太大了,數據庫的兼容性可以為用戶節約大量的遷移成本,因此從用戶的角度來說,兼容性是十分必要的。國產數據庫不僅僅要和Oracle有兼容性,甚至和MySQL、SQL SERVER、Informix、DB2、PostgreSQL等都要有很好的兼容性才能滿足各種各樣的用戶的需求。因為用戶的現狀是很復雜的,而且數據庫廠商要為盡可能多的客戶服務。
當數據庫都遷移到了國產數據庫上后,兼容性依然十分重要。如果你突然發現某個國產數據庫不太適合自己企業今后的發展方向了,或者企業選擇了另外一個性價比或者服務水平更好的數據庫產品,此時又會出現數據庫遷移,兼容性又會讓客戶節約一大筆錢。
國產數據庫需要投入研發的不僅是這些地方,周邊的工具,管理工具、遷移工具、數據復制工具、開發工具等,都是數據庫廠商需要投入研發的地方,雖然也有大量的開源代碼可以使用,不過從開源代碼變成一個商業工具,是要有代價的。雖然可能有些朋友不覺得這有多難,不過事實就是如此。
通過我這些年和這些做數據庫國產化的友商的接觸與交流,我深深的感受到做國產數據庫的不易,如果我來選擇,我絕對不會去做如此艱苦,掙錢如此之難的產業。知其艱辛,也就多給他們一些寬容吧。
國產數據庫替代,某些朋友覺得是多此一舉。不過站在另外一個角度上看,就會有所不同。上星期碰到一個企業,他們的Oracle數據庫替換已經接近完成。為什么會這樣呢?他們公司上了老美的黑名單,你想買Oracle人家也不賣了。實際上這個風險對很多企業都是存在的,因此某些行業做這方面的布局,也是必然的安排。