讓我們一起給國產替代產品多點時間吧
昨天在公眾號轉發了一個人大金倉的解決方案,實際上國產數據庫廠商的一些有代表性的解決方案如果有興趣的話都可以發給我,在我的公眾號平臺上免費宣傳一下,能為國產數據庫的推廣盡一份力,一直是我的愿望。對于國產數據庫,很多人是又愛又恨,不過我想這種“恨”也應該被我們的數據庫廠商所包容,只有充分聽取那些“恨”你的客戶的意見,才能把自己的產品做得更好,能夠不被國際大廠拋得太遠。
昨天也有些朋友通過微信和我交流,對金倉的數據復制產品提出一些疑議。我也十分感謝這些熱心讀者,他們十分專業的意見不僅讓我受益良多,也會促進我們的國產化產品的發展。我會記下他們的疑問和建議,并將這些意見轉達給廠商,以便于他們改進產品。
作為數據庫廠商,Oracle是一個標桿,而且是近些年我們的國產數據庫很難逾越的標桿。但是現在既然已經決定走自主的路了,那么再好的產品都必須要揚棄掉,因此我們的國產替代產品就必須能夠盡快把水平提高上來。我這些年接觸過很多國產數據庫產品,能夠讓我大體滿意的產品少之又少,這是因為有一個強大的標桿立在前方。我用了近30年Oracle,了解其方方面面,因此任何一個國產數據庫在我的眼里,都會不自覺地去和Oracle相比,其優點不見得能超越Oracle,其缺點是明顯會被Oracle碾壓的。
但是當我們已經明確要做國產化替代的時候,這一切都已經不重要了,作為數據庫產品的用戶,在接受某個國產數據庫產品的時候,必須接受并暫時忍受其缺點甚至是缺陷。不過反過來說,我們的數據庫廠商也不能因為處于這樣一個有利的形勢下就直接躺平,也必須打起十二分精神,盡可能把產品做好。
做好一款產品是十分不容易的,我們做了6年的一個數據庫運維工具現在都還千瘡百孔,問題多多,更不要說是極其復雜的數據庫了。技術能力、資金投入、用戶場景等都讓尚在年幼的國產數據庫產品顯得還十分稚嫩,無法給用戶提供與Oracle這樣的產品一樣的使用體驗。其實看看近些年Postgresql社區版的技術發展,就應該能夠明白我們給國產數據庫留的時間還是太短了。一些PG用戶期待了十年的功能還是屢屢跳票,作為資金、研發人才、裝機容量都讓我們的國產數據庫難望其項背的PG社區都是如此,我們確實也要給國產數據庫廠商更多的時間了。
不過隨著時間的推移,我們的替代工作明年就會進入深水區了。大量大型企業的關鍵、核心系統的數據庫遷移工作已經列入日程,而此時,我們的國產數據庫明顯還沒有完全準備好。其最主要的特點是大版本的功能迭代太快了。可能有朋友會說,功能迭代快還不好嗎?這不正說明我們的產品進步大啊。實際上作為數據庫來說,穩定是十分關鍵的,過快的功能和產品迭代只能說明目前的數據庫產品還不夠成熟。
Oracle從20多年前的Oracle 8開始到現在,其數據塊的基礎結構就沒有發生變化,塊頭的優化擴展也很小,而我們的很多數據庫廠商還處于動不動就更換存儲引擎,徹底更換REDO架構,從這一點上,也可以看出雖然我們的國產產品在努力趕超,但是其架構還沒有完全穩定。我想最快也要在2-3年后,這些迭代比較快的數據庫產品才能進入一個相對穩定期。
這種情況的存在對于用戶來說是不夠友好的,因此我們的數據庫用戶在做國產化數據庫替代的時候,只能暫時讓自己的應用多承擔一些數據庫的職責,給數據庫減減負。只要能夠堅持下去,再過幾年,我們的用戶也可以像使用Oracle一樣隨意寫出比較爛的代碼了。
下周要陪兒子做畢業旅行,去云南阿布吉的山里做一次5天的徒步。這也是今后十年二十年里父親能夠和兒子做的最后一次共同旅行了。孩子再也不是那個喜歡騎在爸爸脖子上的小娃娃了,進入大學后,將會真正開始自己的生活。我十分珍惜隨后的一個星期,哪怕有再重要的工作,都必須放下,去享受這種最美好的生活。
基于此,我的公眾號也將會在下星期改變風格,也許會發幾張路上的美景。不過進入洗臉盆埡口之后,我將和大家徹底失聯4到5天,這些天里我會通過北斗短信,每天向親人發送一下定位,報個平安。
在放下工作之前,這兩天我會盡可能完成針對PG/gaussdb等待事件知識圖譜的梳理,如果順利的話,明天我會把上回那張PG等待事件原因分析表的完整版發出來,作為我徹底放飛自己前給大家交的作業吧。