Joshua D Drake
今天要介紹一下Postgres。當(dāng)今社會上有很多技術(shù),但是我想說的是,我們的技術(shù)領(lǐng)先于世界。為什么我有這樣“自大”的結(jié)論?目前,我主要負(fù)責(zé)Postgres方面的工作,我也參與到很多會議的組織當(dāng)中,我也是協(xié)會的創(chuàng)始人。為什么我要介紹Postgres?
目前,Postgres是所有的云服務(wù)提供商所支持的唯一一個開放性數(shù)據(jù)庫項目。從數(shù)據(jù)庫管理系統(tǒng)領(lǐng)域的股市行情來看,目前甲骨文排第一,麥肯錫排第二,微軟排第三,PostgreSQL排在第四,雖然Postgres排在第四,但是我們是前四名唯一一個在增長的公司。這就是為什么要選擇Postgres的原因,因為你不想選擇死去的平臺,你的技術(shù)、需求、業(yè)務(wù)都需要一個活躍的平臺。
那么Postgres怎樣給人們賦能?Postgres是國際工程師、職業(yè)人咨詢師和愛好者的國際社區(qū)。我們在自主研發(fā)領(lǐng)域已有20年的經(jīng)驗,如果包括代碼分支的研發(fā)已達(dá)到44年。而Postgres的歷史最早可以追溯到上世紀(jì)70年代。同時我們的技術(shù)已基本覆蓋全球,而且全球所有大陸都有我們的貢獻(xiàn)者,包括南非、新加坡、美國、俄羅斯和歐洲等。
我們是開放的平臺,在我們的平臺中我們吸納了世界上眾多大型公司的同時,我們也擁抱了很多中小型企業(yè)。在對基金會的支持方面,首先我們提供了就業(yè)機(jī)會,無論就業(yè)者身在處何處,只要了解Postgres,就可以獲得報酬良好的工作。我們可以為你提供打造Postgres生態(tài)系統(tǒng)的機(jī)會,同時我們?yōu)槟闾峁﹦?chuàng)新的機(jī)會,所以Postgres是一個很好的選擇。因為你可以在它的基礎(chǔ)上進(jìn)行創(chuàng)新,如果你有想法,或是有技術(shù),那么Postgres都能給你機(jī)會來實現(xiàn)你的創(chuàng)新夢想。
為了給人們賦能,我們花費了20年的時間。讓他們個人業(yè)務(wù)不斷成長。于此同時,我們也得到BST的授權(quán)。這意味著大家不僅僅可以去改變,而且改變的時候,這種改變會受到保護(hù)。盡管我們歡迎把你的改變分享給其他的開發(fā)者,但你也有權(quán)不進(jìn)行發(fā)布。如果你希望把這種改變作為你自己業(yè)務(wù)的秘密武器,從法律的角度來看,你完全可以把它保留下來,不用把它分享給公眾。
同時我們也支持了API、LISP、Ruby、JaVa以及ODBC等,不管是傳統(tǒng)技術(shù)還是新興技術(shù),我們都會支持用戶在開發(fā)和應(yīng)用過程當(dāng)中,把你的數(shù)據(jù)保存起來。我們有一個非常有趣的功能陣列,該陣列首先支持NoSQL,這個列陣會提供所有的數(shù)據(jù)類型,如果用戶在數(shù)據(jù)庫當(dāng)中植入數(shù)據(jù),我們都可以保證它的有效性。同時還可以對文件進(jìn)行管理和追蹤。這個數(shù)據(jù)庫中有不同文件,當(dāng)要執(zhí)行追溯指令時,不需要安裝任何單獨的軟件,也不需要手工操作,數(shù)據(jù)庫會自動在系統(tǒng)中進(jìn)行適配。
我們還支持多種數(shù)據(jù)庫語言,其中包括了ODBC、GDBC、SQL等,我們還可以幫助用戶進(jìn)行數(shù)據(jù)無縫遷移,同時也支持連接或轉(zhuǎn)換。從連接的角度來說,我們可以保證所有的查詢都能得到支持。同時我們也進(jìn)行了很多拓展,通常情況下我們會看到很多沒有在核心中的陣列功能,而們是可以得到拓展的。這樣用戶就可以知道,究竟是誰進(jìn)行了更改操作。此外在進(jìn)行編碼時,用戶可以進(jìn)行加密,不管用戶使用哪些功能,他們都具備存儲功能,而且用戶也可以下載擴(kuò)展網(wǎng)絡(luò)。
我們也會將這種持續(xù)延展開來,來支持我們的生態(tài)系統(tǒng)。比如,有一個公司成立了,幫助我們開發(fā)了一些開源的時間序數(shù)據(jù)庫。另一家公司,幫我們開發(fā)了水平擴(kuò)展和快交易處理技術(shù),這兩個公司都是開源公司,他們可以建立自己的社群和生態(tài)系統(tǒng),能夠讓用戶對自己的應(yīng)用進(jìn)行完整的部署。我們實行的是一種流程化語言,如果要編寫一個數(shù)據(jù)庫功能,可能編寫的方法與編寫其他語言相同,在數(shù)據(jù)庫的功能中編寫,但是如果使用Ruby或Perl的方式,可以把其他多種語言結(jié)合到一起進(jìn)行編寫。
Postgres有最完備的生態(tài)系統(tǒng)解決方案,能夠適應(yīng)任何一個項目和企業(yè)。同時我們建立了很多社群,每個社群都需要建立自己的數(shù)據(jù)庫,他們會利用數(shù)據(jù)庫來追蹤數(shù)據(jù)或進(jìn)行軟件開發(fā),但不管用戶開發(fā)什么項目、利用什么功能,都需要一個數(shù)據(jù)庫來支撐,來應(yīng)對隨時變化的需求。
我們是在一個堅實的基礎(chǔ)上創(chuàng)新,這就是數(shù)據(jù)庫的OEM,而OEM也是基于Postgres基礎(chǔ)上所開發(fā)出來的。而它們也都是在數(shù)據(jù)庫基礎(chǔ)上開發(fā)的開源軟件。Aurore是新型的數(shù)據(jù)庫及服務(wù),Aurore不需要創(chuàng)造新的API,而是希望利用任意語言,自動接入到我們的數(shù)據(jù)庫中,那么他們是怎么實現(xiàn)此項操作的呢?因為他們使用了我們的協(xié)議和API,Aurore來建立自己的數(shù)據(jù)庫。
如果用戶下載了Informix,也可以在Postgres上運行。當(dāng)時,Informix這個數(shù)據(jù)庫公司由于發(fā)展緩慢,導(dǎo)致之前的架構(gòu)下線,所以Informix意識到單一的數(shù)據(jù)庫已經(jīng)過時,無法實現(xiàn)商業(yè)智能分析,所以Informix在Postgres的平臺上進(jìn)行創(chuàng)新,而且PostgreXL也是開源項目,該產(chǎn)品主要進(jìn)行水平掃描。
(根據(jù)演講內(nèi)容整理,未經(jīng)本人審核)