監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

開源數(shù)據(jù)庫(kù)10%的投入實(shí)現(xiàn)90%的理想

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

來源:泛普軟件

第一站  走進(jìn)開源數(shù)據(jù)庫(kù)

在Linux這種開放源代碼的操作系統(tǒng)已經(jīng)逐漸被越來越多的企業(yè)應(yīng)用時(shí),在基礎(chǔ)軟件平臺(tái)的另一端,開源數(shù)據(jù)庫(kù)開始顯山露水。近2年來,美國(guó)一些大企業(yè)紛紛采用開放源碼數(shù)據(jù)庫(kù),它們往往在總部采用商業(yè)數(shù)據(jù)庫(kù),而在分支機(jī)構(gòu)的Linux服務(wù)器上采用開源產(chǎn)品。這些數(shù)據(jù)庫(kù)除了費(fèi)用便宜,還各有獨(dú)到之處。與商業(yè)化產(chǎn)品相比,開源數(shù)據(jù)庫(kù)結(jié)構(gòu)簡(jiǎn)單,但功能不簡(jiǎn)單,讀取操作快捷,易管理,甚至不需要全職的管理員。

由此吸引了像Cisco、Yahoo這樣的大公司,以及眾多的中小企業(yè)。而在國(guó)內(nèi),我們熟悉的新浪、網(wǎng)易等大型門戶網(wǎng)站也是開源數(shù)據(jù)庫(kù)的使用者。
在開源運(yùn)動(dòng)的熱潮中,我們隨處可見開源數(shù)據(jù)庫(kù)的身影。MySQL、PostgreSQL、MaxDB、Berkeley DB,開源數(shù)據(jù)庫(kù)大家庭成員眾多,其中不乏出類拔萃者。

一些分析家稱,"Oracle、微軟和IBM的產(chǎn)品提供了非常強(qiáng)大的功能,但其功能只有40%被客戶利用。"因?yàn)槠髽I(yè)都在尋求"瘦身",所以這60%的未用功能完全可以減掉,而開源數(shù)據(jù)庫(kù)產(chǎn)品追求的目標(biāo)是用10%的投入實(shí)現(xiàn)90%的理想。

第二站  市場(chǎng)格局

讓數(shù)據(jù)庫(kù)巨頭忐忑不安

目前的開源數(shù)據(jù)庫(kù)還不太可能在功能和處理能力方面追上商業(yè)級(jí)產(chǎn)品,但價(jià)格的侵蝕力無法回避,開源數(shù)據(jù)庫(kù)迅速增長(zhǎng)的市場(chǎng)份額甚至讓數(shù)據(jù)庫(kù)領(lǐng)域的三巨頭,Oracle、IBM、微軟都感到忐忑不安。

去年7月, 接受Forrester研究機(jī)構(gòu)調(diào)查的企業(yè)中有一半稱,正在考慮是否采用開源數(shù)據(jù)庫(kù)產(chǎn)品。Forrester的分析師Noel Yuhanna稱,到2008年,開源數(shù)據(jù)庫(kù)的市場(chǎng)規(guī)模會(huì)由現(xiàn)在的1.2億美元增長(zhǎng)到10億美元,這將引起傳統(tǒng)數(shù)據(jù)庫(kù)市場(chǎng)的騷動(dòng)。

從功能上來看,開源數(shù)據(jù)庫(kù)與商業(yè)數(shù)據(jù)庫(kù)擅長(zhǎng)的領(lǐng)域并不相同,商業(yè)數(shù)據(jù)庫(kù)在處理能力,集成工具環(huán)境等方面依然強(qiáng)大,而開源數(shù)據(jù)庫(kù)強(qiáng)調(diào)的是在某幾個(gè)單項(xiàng)功能上的突出表現(xiàn),以及輕便、易用的特點(diǎn)。MySQL AB公司的CEO Mickos說:"別以為你能把Oracle干掉,我們需要考慮如何才能開發(fā)和服務(wù)一個(gè)新的市場(chǎng)。"

MySQL關(guān)注的新市場(chǎng)目前還不錯(cuò),根據(jù)Evans Data Corporation的調(diào)查,MySQL在開源數(shù)據(jù)庫(kù)市場(chǎng)擁有40%的占有率,安裝量超過500萬(wàn)套,緊隨其后的是Firebird(39%)和PostgreSQL(11%)。Forrester預(yù)計(jì),明年會(huì)有35%的開源數(shù)據(jù)庫(kù)產(chǎn)品處理虛擬商務(wù)活動(dòng)。MySQL強(qiáng)勢(shì)的市場(chǎng)增長(zhǎng),不僅是在開源市場(chǎng)上獨(dú)領(lǐng)風(fēng)騷,更讓人驚訝的是對(duì)商業(yè)數(shù)據(jù)庫(kù)市場(chǎng)的入侵,這跟開源產(chǎn)品的價(jià)格與成熟度緊密相關(guān)。

MySQL大約每2年進(jìn)行一次大的版本升級(jí),每幾個(gè)月就會(huì)有一次小規(guī)模的升級(jí),這種小步快跑式的升級(jí)逐漸拉近了與商業(yè)數(shù)據(jù)庫(kù)產(chǎn)品之間的距離。據(jù)MySQL稱,今年晚些時(shí)候推出的MySQL5.0正式版將具有更多的企業(yè)級(jí)特性。
Yuhanna指出,MySQL的客戶群體正在日益擴(kuò)大,NASA、雅虎、GOOGLE、美聯(lián)社以及 Suzuki就是其中的客戶。他談到,"MySQL花了很長(zhǎng)的時(shí)間才從甲骨文手中爭(zhēng)取到上述客戶。與此同時(shí),開源數(shù)據(jù)庫(kù)產(chǎn)品日益成為客戶值得信賴的產(chǎn)品,我認(rèn)為,在未來幾年內(nèi)其客戶數(shù)還會(huì)增加。"

價(jià)格本來是一個(gè)敏感的話題,但由于數(shù)據(jù)庫(kù)市場(chǎng)的三分天下,數(shù)據(jù)庫(kù)這片"海洋"近幾年顯得波瀾不驚,數(shù)據(jù)庫(kù)產(chǎn)品的價(jià)格似乎也在大家的默契之下風(fēng)平浪靜,由而開源數(shù)據(jù)庫(kù)用戶數(shù)量的增長(zhǎng),則把價(jià)格問題的波浪推到了岸邊,既然可以用非常低的價(jià)格、甚至是免費(fèi)得到數(shù)據(jù)庫(kù)產(chǎn)品,那么就有相當(dāng)一部分用戶從商業(yè)數(shù)據(jù)庫(kù)的陣營(yíng)被吸引到開源這邊來。這導(dǎo)致了像IBM和甲骨文這樣的公司要考慮產(chǎn)品降價(jià)的問題,F(xiàn)orrester研究機(jī)構(gòu)的分析師Noel Yuhanna稱:"商業(yè)廠商將會(huì)在未來12~24個(gè)月內(nèi)降價(jià)產(chǎn)品價(jià)格。"

比起IBM和甲骨文來說,更應(yīng)該感到威脅的是微軟。在上世紀(jì)90年代中期,憑借著一款低端數(shù)據(jù)庫(kù)產(chǎn)品SQL Server,微軟硬是在Oracle、IBM、Sybase、Informix把持的數(shù)據(jù)庫(kù)市場(chǎng)中分了一杯羹。微軟當(dāng)時(shí)最成功的策略就是利用SQL Server與商用軟件高度兼容,以及低廉的價(jià)格從低端市場(chǎng)逐步向上滲透,現(xiàn)在,已經(jīng)有將近20%的全球市場(chǎng)占有率,中小企業(yè)是微軟的大本營(yíng)。

而開源數(shù)據(jù)庫(kù)有著與中小企業(yè)天然的親密關(guān)系,它們與微軟產(chǎn)品之間的相似之處在于軟件的兼容性和開發(fā)環(huán)境,微軟則在簡(jiǎn)易性方面一直都有著上佳的表現(xiàn),但開源產(chǎn)品并不完全依賴于Windows,它能夠運(yùn)行在其他操作系統(tǒng)之上,隨著產(chǎn)品的穩(wěn)定和成熟,開源產(chǎn)品對(duì)中小企業(yè)更具吸引力。

與開源數(shù)據(jù)庫(kù)產(chǎn)品的頻繁升級(jí)不同,SQL Server2000的推出已經(jīng)是1999年的事情了,在每次SQL Server被黑客攻陷之后,才會(huì)出補(bǔ)丁軟件,記者采訪了多家網(wǎng)站的技術(shù)人員,他們表示用SQL Server會(huì)有這樣的擔(dān)心:"因?yàn)樵创a不公開,問題出現(xiàn)時(shí),損失已經(jīng)造成了。"

目前,國(guó)內(nèi)的IDC有一個(gè)不成文的規(guī)矩,如果網(wǎng)站要把系統(tǒng)放到服務(wù)器上來時(shí),要問一句數(shù)據(jù)庫(kù)是不是SQL Server,還要親自檢看是否打了最新的補(bǔ)丁,如果用的是開源數(shù)據(jù)庫(kù)就不會(huì)這樣的問題。開源數(shù)據(jù)庫(kù)的成長(zhǎng)無疑動(dòng)搖了SQL Server在中低端市場(chǎng)上的強(qiáng)者地位。

另外一個(gè)有意思的地方就是,開源數(shù)據(jù)庫(kù)廠商可能會(huì)成為被收購(gòu)的對(duì)象,這主要是指MySQL這樣的企業(yè),盡管MySQL的用戶絕對(duì)數(shù)量不大,但在份額相近的商業(yè)數(shù)據(jù)庫(kù)市場(chǎng)上已經(jīng)能夠左右天秤的搖擺,此外,MySQL在中小企業(yè)和開發(fā)人員心目中的超強(qiáng)人氣也很有商業(yè)價(jià)值。

一些國(guó)外的分析人士曾預(yù)測(cè),MySQL可能被像Red Hat這種開源操作系統(tǒng)廠商所收購(gòu),其中也不無道理,Red Hat收購(gòu)MySQLl會(huì)成為數(shù)據(jù)庫(kù)-Linux強(qiáng)者,如果Red Hat收購(gòu)了MySQL,會(huì)為他的生產(chǎn)線增添一員大將,目前,很多企業(yè)在應(yīng)用開源數(shù)據(jù)庫(kù)的同時(shí)也使用開源操作系統(tǒng),這種搭配本身也說明了市場(chǎng)的一種需要。

日前,又傳來了MySQL和Red Hat公司加強(qiáng)合作的消息,雙方為客戶提供整合的、協(xié)作的技術(shù)支持。Red Hat和MySQL公司也計(jì)劃對(duì)MySQL數(shù)據(jù)庫(kù)和Red Hat的Cluster Suite以及Global File System進(jìn)行兼容性測(cè)試。

第三站  這里有5大景點(diǎn) 開源數(shù)據(jù)庫(kù)各領(lǐng)神通

在充滿傳奇色彩的軟件行業(yè),開源運(yùn)動(dòng)早已不再是一種嘩眾取寵的時(shí)尚,而是成為一種潛移默化的文化。這里包括"最受歡迎的開源數(shù)據(jù)庫(kù)"MySQL、"最先進(jìn)的開源數(shù)據(jù)庫(kù)"PostgreSQL、"新世紀(jì)的關(guān)系型數(shù)據(jù)庫(kù)" Firebird,此外還包括將嵌入式作為自己重要使命的精巧的Berkeley DB和曾經(jīng)在ERP領(lǐng)域取得不俗業(yè)績(jī)的SAP DB(MaxDB)。
更為可喜的是,伴隨著Java技術(shù)而快速發(fā)展的功能同樣出色的Apache 組織的Derby(由IBM著名的Cloudscape 10演化而來)、Hypersonic的HSQL等,凡此種種, 開源數(shù)據(jù)庫(kù)陣營(yíng)可謂"亂花漸欲迷人眼"。

那么如何選擇和自己的業(yè)務(wù)比較契合的開源數(shù)據(jù)庫(kù)呢?本文將選擇以下五種比較常見的開源數(shù)據(jù)庫(kù),從功能特性及應(yīng)用等角度進(jìn)行簡(jiǎn)要的評(píng)析,期望能夠?qū)τ脩粲行椭ySQL的發(fā)展在一開始便定位于快速、穩(wěn)定的大型關(guān)系型數(shù)據(jù)庫(kù)的目標(biāo),因而在設(shè)計(jì)上當(dāng)性能和標(biāo)準(zhǔn)不相協(xié)調(diào)時(shí),更主要的是性能和穩(wěn)定性的考慮,這也許可以解釋為什么MySQL 4迄今還不支持如外鍵引用等數(shù)據(jù)庫(kù)管理員們所鐘愛的功能。

如今的MySQL 4版本可以運(yùn)行于多種操作系統(tǒng)平臺(tái),支持全文搜索,提供了常見開發(fā)語(yǔ)言的編程接口,最大可支持64TB的表空間……,而可伸縮的設(shè)計(jì)體系使得MySQL既能夠提供企業(yè)級(jí)的客戶機(jī)/服務(wù)器工作方式和復(fù)雜的集群工作方式, 也能夠作為嵌入式的數(shù)據(jù)庫(kù)引擎集成到其他的應(yīng)用系統(tǒng)之中。

對(duì)于那些需要海量數(shù)據(jù)的檢索,不需要復(fù)雜的事務(wù)操作的用戶來說,MySQL應(yīng)該是一個(gè)比較理想的選擇。MaxDB是2003年SAP公司和MySQL AB公司合作之后SAP DB新的名稱。MaxDB是一款重量級(jí)的、獲得SAP R/3認(rèn)證,適宜于聯(lián)機(jī)事務(wù)處理和聯(lián)機(jī)分析處理等多種業(yè)務(wù)類型的高可用性、高可靠性和極具伸縮性的數(shù)據(jù)庫(kù),支持大容量的用戶和并發(fā)業(yè)務(wù)操作,采用多線程多進(jìn)程的服務(wù)器設(shè)計(jì),支持多處理器的應(yīng)用,并通過集群和熱部署提供高可靠性,支持TB級(jí)的海量數(shù)據(jù),支持企業(yè)級(jí)的數(shù)據(jù)同步和復(fù)制等復(fù)雜應(yīng)用。

上述的功能如此強(qiáng)大,就難怪Intel, Toyota,DaimlerChrysler, Yamaha等業(yè)界列強(qiáng)選擇它了。應(yīng)該說,對(duì)于開展ERP業(yè)務(wù)的用戶,尤其是采用SAP erp系統(tǒng)的用戶,如果考慮較高的性價(jià)比,采用MaxDB應(yīng)該是非常明智的選擇。
 PostgreSQL自1986年發(fā)展迄今已有近20年的歷史了。如今的PostgreSQL 8.0可謂身懷絕技,它支持一系列關(guān)鍵特性:支持分布式的事務(wù)處理;支持外鍵功能,以及所有的SQL 99的連接類型、觸發(fā)器;支持用戶自定義的對(duì)象數(shù)據(jù)類型和操作;支持子查詢、部分索引和表達(dá)式索引;支持多種語(yǔ)言產(chǎn)生的存儲(chǔ)過程,同時(shí)PostgreSQL提供了多種編程接口,擁有熱備份和選擇性備份恢復(fù)工具等……。如此奇妙的特性,無怪乎它享有"最先進(jìn)"的美譽(yù)了,印度的農(nóng)業(yè)信用社就使用PostgreSQL處理金融業(yè)務(wù)。

但是,和MySQL相比PostgreSQL的性能一直被視為弱項(xiàng)。對(duì)于那些需要復(fù)雜業(yè)務(wù)操作,而對(duì)性能要求不是過于苛刻,同時(shí)期望系統(tǒng)的設(shè)計(jì)富于擴(kuò)展性的用戶而言,不妨采用PostgreSQL。FireBird數(shù)據(jù)庫(kù)是Inprise(Borland)公司在自己的IDPL(Initial Developer's PUBLIC LICENSE)許可協(xié)議基礎(chǔ)上,將Interbase 6.0數(shù)據(jù)庫(kù)貢獻(xiàn)給開源組織后的產(chǎn)品。

FireBird全面支持SQL 92 Entry Level 1的功能和絕大部分的SQL 99功能,能夠運(yùn)行于Windows、Linux或其它Unix等多種平臺(tái)上。但是由于未知的原因,F(xiàn)irebird的后續(xù)開發(fā)比較緩慢,迄今為止的1.5版本,僅僅是用C++重寫原有的C代碼,缺乏新的功能點(diǎn),而且其開源部分似乎并不完全,如:缺乏企業(yè)級(jí)應(yīng)用的復(fù)制機(jī)制。然而,作為一款成熟的起步級(jí)的數(shù)據(jù)庫(kù)管理系統(tǒng),F(xiàn)irebird還是值得被研究和分析的。如果你不更改FireBird的數(shù)據(jù)庫(kù)引擎,那么你可以將FireBird任意應(yīng)用到你的商業(yè)應(yīng)用之中。

最后我們來對(duì)Berkeley DB這一特殊的開源數(shù)據(jù)庫(kù)進(jìn)行評(píng)析。嚴(yán)格地講,Berkeley DB并不是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它是作為嵌入式的數(shù)據(jù)庫(kù)引擎來設(shè)計(jì)的。例如MySQL的數(shù)據(jù)存儲(chǔ)引擎便可以在Berkeley DB和InnoDB之間選擇。Berkeley DB提供了一個(gè)可伸縮、高性能和能夠進(jìn)行事務(wù)處理的數(shù)據(jù)管理和數(shù)據(jù)訪問服務(wù)庫(kù),通過應(yīng)用編程接口的普遍支持, 可以很容易地嵌入到其他的應(yīng)用之中, 所有數(shù)據(jù)庫(kù)相關(guān)的底層操作都是由Berkeley DB的庫(kù)函數(shù)來完成。最新的Berkeley DB也提供了對(duì)XML進(jìn)行操作的服務(wù)。

如果你需要在應(yīng)用程序中嵌入數(shù)據(jù)庫(kù)操作功能,而又追求較高的性能,那么Berkeley DB正對(duì)你的胃口。這也就是為什么Berkeley DB能夠得到Cisco等設(shè)備巨頭的青睞的原因。(限于篇幅,本部分文章有所節(jié)略,有興趣了解更多產(chǎn)品細(xì)節(jié)的讀者,請(qǐng)登錄www.cnw.com.cn。)

旅行提示:

商業(yè)模式:除了中小企業(yè),許多大企業(yè)也在使用開源數(shù)據(jù)庫(kù),這些大用戶往往是通過交納服務(wù)費(fèi)來獲取所用產(chǎn)品全面的技術(shù)支持,這將在一定程度上改變軟件業(yè)的商業(yè)模式。

在傳統(tǒng)的軟件商業(yè)模式之下,用戶首先要支付價(jià)格不菲的許可證費(fèi)用,但要獲得技術(shù)支持還要另交服務(wù)費(fèi)。相反,許多開源產(chǎn)品僅對(duì)技術(shù)服務(wù)收費(fèi)。顯然,這種低成本的模式極具吸引力。在未來,商業(yè)數(shù)據(jù)庫(kù)廠商也許會(huì)對(duì)這種模式進(jìn)行認(rèn)真的研究,而對(duì)那些以許可證銷售為主要收入來源的廠商來說,肯定會(huì)造成巨大的影響。
 
第四站 體驗(yàn)應(yīng)用 中小企業(yè)的大餐

花10%的費(fèi)用達(dá)到90%的效果,由于價(jià)格低廉,開源數(shù)據(jù)庫(kù)最為中小企業(yè)所青睞,并不是所有的中小企業(yè)都能夠享受到這樣的免費(fèi)大餐,開源數(shù)據(jù)庫(kù)還是有那么一點(diǎn)門檻。

開源數(shù)據(jù)庫(kù)最初大多是由開發(fā)團(tuán)體或開發(fā)愛好者憑興趣創(chuàng)作而來,產(chǎn)品中的很多設(shè)計(jì)針對(duì)了開發(fā)者的偏好,但沒有照顧商業(yè)組織和技術(shù)力量薄弱的企業(yè),例如,MySQL目前的版本就不支持存儲(chǔ)過程、觸發(fā)器,以及視圖界面等功能。因此,要求中小企業(yè)有一定的技術(shù)力量,至少要有幾名學(xué)過數(shù)據(jù)庫(kù)的專業(yè)人才。

除了這點(diǎn)門檻以外,使用開源數(shù)據(jù)庫(kù)可算是一馬平川了。開源數(shù)據(jù)庫(kù)產(chǎn)品通常很容易上手,SQL(結(jié)構(gòu)化查詢語(yǔ)言)是通用的數(shù)據(jù)庫(kù)語(yǔ)言,學(xué)過數(shù)據(jù)庫(kù)的人就能使用,產(chǎn)品可以從網(wǎng)上免費(fèi)下載,管理工具和技術(shù)資料同樣可以網(wǎng)上下載,英語(yǔ)不好沒關(guān)系,有熱心人把產(chǎn)品自帶的產(chǎn)品說明翻譯成中文的,而且網(wǎng)上交流開源數(shù)據(jù)庫(kù)產(chǎn)品使用經(jīng)驗(yàn)的地方也不少,幾個(gè)主流的產(chǎn)品很容易得到網(wǎng)上高手的指點(diǎn)。一些接受采訪的中小企業(yè)用戶告訴記者:"MySQL的維護(hù)很容易,任何工程師一經(jīng)培訓(xùn)都能使用。"

除了中小企業(yè),很多網(wǎng)站也把開源數(shù)據(jù)庫(kù)作為首選,論壇、BLOG、調(diào)查、搜索、郵件、發(fā)布系統(tǒng),這些網(wǎng)站的主要應(yīng)用系統(tǒng)都可以用開源數(shù)據(jù)庫(kù)來支持。包括Yahoo、Google等大網(wǎng)站,使用的都是開源數(shù)據(jù)庫(kù),而國(guó)內(nèi)的新浪、網(wǎng)易也是開源數(shù)據(jù)庫(kù)的受益者 。

典型應(yīng)用

網(wǎng)站是目前開源數(shù)據(jù)庫(kù)應(yīng)用最廣的領(lǐng)域,這里面最典型的應(yīng)用就是由全系列的開源產(chǎn)品搭建網(wǎng)站的所有業(yè)務(wù)系統(tǒng),下面就是一個(gè)很有代表性的例子。www.ChinaUnix.net是目前中國(guó)最大的Linux/Unix技術(shù)專業(yè)社區(qū)網(wǎng)站,創(chuàng)辦于2001年5月。ChinaUnix.net網(wǎng)站主要交流Linux/Unix操作系統(tǒng)及其下的各種軟件技術(shù)及應(yīng)用。截至2005年4月,網(wǎng)站的注冊(cè)會(huì)員已經(jīng)超過26萬(wàn),平均每天同時(shí)在線人數(shù)為1500人左右,其中80%以上為系統(tǒng)管理員、網(wǎng)絡(luò)管理員、軟件開發(fā)者及IT專業(yè)技術(shù)和管理人員。從2001年創(chuàng)辦開始,ChinaUnix.net就使用MySQL來支持網(wǎng)站的應(yīng)用,負(fù)責(zé)ChinaUnix.net運(yùn)營(yíng)的優(yōu)勢(shì)時(shí)代公司總經(jīng)理樊強(qiáng)告訴記者:"我們目前所有的網(wǎng)站應(yīng)用都使用了開源數(shù)據(jù)庫(kù),而且整個(gè)應(yīng)用系統(tǒng)都建立在開源軟件產(chǎn)品之上,公司用了很小的投入就建立了自己的應(yīng)用,也發(fā)揮了我們技術(shù)人員的特長(zhǎng),效果令人滿意。"

網(wǎng)站的軟件環(huán)境:操作系統(tǒng)FreeBSD; 數(shù)據(jù)庫(kù)MySQL; Web服務(wù)器Apache; 開發(fā)工具PHP、C/C++。

1.論壇系統(tǒng)的應(yīng)用

ChinaUnix.net(以下簡(jiǎn)稱CU)的核心應(yīng)用--論壇系統(tǒng),就是建立在MySQL之上。CU目前共有兩臺(tái)硬件服務(wù)器,其中一臺(tái)服務(wù)器放置MySQL的Master庫(kù),另一臺(tái)服務(wù)器放置MySQL的Slave庫(kù);Master庫(kù)給用戶提供注冊(cè)、發(fā)帖、編輯、刪除等操作;Slave庫(kù)提供給用戶查看帖子等查詢操作。

Slave庫(kù)與Master庫(kù)保持?jǐn)?shù)據(jù)同步,除了起到分流作用,也起到實(shí)時(shí)備份的作用。當(dāng)將來用戶量加大時(shí),可以通過增加多個(gè)Slave庫(kù),做到多臺(tái)服務(wù)器分布式的管理,因?yàn)橛脩舻拇蟛糠植僮鞫技性诓榭凑搲瘍?nèi)容上,當(dāng)多臺(tái)Slave庫(kù)同時(shí)工作時(shí),可以分流用戶,這樣可以大大提高用戶的訪問速度和減輕服務(wù)器的系統(tǒng)負(fù)載。

2.其他的應(yīng)用系統(tǒng)

在條件允許的情況下,為了達(dá)到很好的訪問效果,可以讓每種應(yīng)用使用單獨(dú)的一臺(tái)服務(wù)器,單獨(dú)用一個(gè)數(shù)據(jù)庫(kù),在CU目前只有兩臺(tái)服務(wù)器的情況下,為了使每一種應(yīng)用都不互相影響,采取了在同一臺(tái)服務(wù)器里,每種應(yīng)用系統(tǒng)使用一個(gè)MySQL的方式,也就是同時(shí)啟動(dòng)三個(gè)MySQL進(jìn)程,分別運(yùn)行于不同服務(wù)器的端口。

一般情況下,MySQL默認(rèn)的端口是3306,CU在應(yīng)用中重新定義了MySQL的啟動(dòng)文件,讓其綁定在某個(gè)端口上,如BLOG系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行于3310端口,內(nèi)容發(fā)布系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行于3311端口,論壇和內(nèi)容搜索系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行于3312端口,這樣,一臺(tái)服務(wù)器上就分別運(yùn)行了三個(gè)互相獨(dú)立的MySQL數(shù)據(jù)庫(kù),這樣做的好處是,任何一個(gè)數(shù)據(jù)庫(kù)出問題,都不會(huì)影響其它的服務(wù),當(dāng)然,這就要求提高服務(wù)器的硬件配置。

3.技術(shù)應(yīng)用亮點(diǎn):靜態(tài)頁(yè)面訪問

從圖中可以看出,作為整個(gè)應(yīng)用中心的數(shù)據(jù)庫(kù)采用了主機(jī)托管方式。MySQL的網(wǎng)絡(luò)特性使得用戶可以通過Internet在任何地方共享數(shù)據(jù)庫(kù),網(wǎng)站的應(yīng)用系統(tǒng)基于瀏覽器/服務(wù)器的結(jié)構(gòu)運(yùn)行。為了減輕數(shù)據(jù)庫(kù)的負(fù)載,CU論壇在很多頁(yè)面都采用了定時(shí)更新的靜態(tài)頁(yè)面,靜態(tài)頁(yè)面由程序從數(shù)據(jù)庫(kù)里讀取數(shù)據(jù),放在Web服務(wù)器上,并定時(shí)更新,這樣,當(dāng)用戶訪問一些實(shí)時(shí)交互要求不高的頁(yè)面時(shí),就可以不需要調(diào)用數(shù)據(jù)庫(kù),從而減輕數(shù)據(jù)庫(kù)服務(wù)器的負(fù)載。

旅行提示:

安全問題:免費(fèi)的產(chǎn)品是不是在安全方面隱患更多?這其實(shí)是一個(gè)一體兩面的問題,源代碼都公開了,容易被攻擊,也容易被防范,不像閉源的產(chǎn)品,大家不知道漏洞在哪里,往往是造成了損失之后一段時(shí)間才能打補(bǔ)丁。開源產(chǎn)品的漏洞通常被發(fā)現(xiàn)后就會(huì)上傳到互聯(lián)網(wǎng)上,開源項(xiàng)目的維護(hù)者能夠在較快時(shí)間內(nèi)推出補(bǔ)丁軟件。
 
第五站  技術(shù)的前沿

XML和自動(dòng)化處理的呼聲

在與一些開源數(shù)據(jù)庫(kù)使用者的接觸中,記者發(fā)現(xiàn)管理工具的缺乏是開源數(shù)據(jù)庫(kù)比較普遍的一個(gè)問題。很多開源數(shù)據(jù)庫(kù)缺乏管理工具,需要借助第三方的工具。存儲(chǔ)過程一直以來被認(rèn)為是MySQL缺乏的基本功能,但一些開發(fā)人員并不這么認(rèn)為,一些有經(jīng)驗(yàn)的開發(fā)人員寧愿用函數(shù),他們認(rèn)為存儲(chǔ)過程雖然提高了效率,卻犧牲了一些靈活性,而且不一定是他們想要的。

在開源數(shù)據(jù)庫(kù)產(chǎn)品不斷進(jìn)化的同時(shí),商業(yè)數(shù)據(jù)庫(kù)產(chǎn)品近年來在實(shí)現(xiàn)XML以及自動(dòng)化處理等方面再次將數(shù)據(jù)庫(kù)技術(shù)向前推進(jìn),這是開源數(shù)據(jù)庫(kù)下一步追趕的目標(biāo)。

強(qiáng)調(diào)XML特性

今年出現(xiàn)的許多新技術(shù)可以提供一些特有的能力,能夠?qū)⒃鶻ML格式的數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中。由于法規(guī)遵從性的要求,越來越多的企業(yè)需要將電子郵件、Web日志,可能有一天還包括辦公室中的每一次通話記錄存儲(chǔ)下來,而這些數(shù)據(jù)通常都不是以行和列的格式存在的,因此存儲(chǔ)這類數(shù)據(jù)的能力也將是至關(guān)重要的。

Oracle下一個(gè)版本的軟件將支持XML Query語(yǔ)言(XQuery)。這將是一種用于原生XML訪問的全新W3C標(biāo)準(zhǔn)。下一個(gè)版本的IBM DB2預(yù)計(jì)于2006年推出,而Microsoft SQL Server 2005也將于2005年下半年發(fā)布,它們都將支持XQuery。所有這些數(shù)據(jù)庫(kù)都將在數(shù)據(jù)庫(kù)內(nèi)實(shí)現(xiàn)混合式的SQL和XML查詢。

Burton 集團(tuán)的高級(jí)分析師Peter O'Kelly 認(rèn)為,如果用戶的關(guān)系數(shù)據(jù)庫(kù)支持原生XML數(shù)據(jù),那么就可以享受到XML數(shù)據(jù)格式帶來的出色誠(chéng)信特質(zhì),例如,可以在整個(gè)文檔中插入電子簽名,也可以將采購(gòu)訂單直接存儲(chǔ),無須進(jìn)行任何的轉(zhuǎn)換,這些特性都可以確保文檔不會(huì)被篡改。"

據(jù)Gartner集團(tuán)的Feinberg 稱,數(shù)據(jù)庫(kù)廠商大動(dòng)干戈的主要原因是,它們都相信,如果誰(shuí)能控制、支持和存儲(chǔ)所有類型的數(shù)據(jù),那么這樣的廠商也就有能力擴(kuò)展自己其他產(chǎn)品和服務(wù)的市場(chǎng)空間。

增加自動(dòng)化處理

多數(shù)分析師都贊同這樣一個(gè)觀點(diǎn):降低數(shù)據(jù)庫(kù)的支持成本將是促進(jìn)變革的另外一股巨大動(dòng)力。IBM公司信息管理軟件戰(zhàn)略主任Jeff Jones說,IBM正在DB2中投入大量的資源,目的是要實(shí)現(xiàn)性能改善的自動(dòng)化,也就是說在不需要數(shù)據(jù)庫(kù)管理員對(duì)SQL進(jìn)行調(diào)整的情況下實(shí)現(xiàn)性能提升。在DB2  8.2版中就已經(jīng)包含的自動(dòng)性能優(yōu)化、安裝和建立數(shù)據(jù)庫(kù)時(shí)的自動(dòng)配置。未來的版本將著重自我診斷和自我修復(fù)功能。

微軟計(jì)劃在SQL Server 2005中提供一些優(yōu)化技術(shù),利用所謂的"閉合回路系統(tǒng)"可以對(duì)查詢進(jìn)行優(yōu)化,這種方法可以從查詢中歸納出統(tǒng)計(jì)信息,并在下次用到這個(gè)查詢時(shí)使用不同的優(yōu)化方案。到現(xiàn)在為止,Oracle一直都將注意力放在了數(shù)據(jù)庫(kù)的管理方面。Oracle 10g中就包含自動(dòng)備份和恢復(fù)、內(nèi)存管理、統(tǒng)計(jì)和存儲(chǔ)管理能力。Oracle 公司數(shù)據(jù)庫(kù)產(chǎn)品管理高級(jí)主任Mark Townsend指出,下一版中還將注重自我診斷、自我調(diào)節(jié)和自我修復(fù)等能力。

第六站  項(xiàng)目的維護(hù)該由誰(shuí)來推動(dòng)?

與其他開源產(chǎn)品一樣,開源數(shù)據(jù)庫(kù)產(chǎn)品的升級(jí)換代和技術(shù)服務(wù)是一個(gè)有共性的問題,對(duì)于這一問題就連開源產(chǎn)品的提供者也有不同的見解。一種觀點(diǎn)認(rèn)為,開源模式本身就是最好的質(zhì)量保證。開源社區(qū)的聯(lián)合資源可能遠(yuǎn)遠(yuǎn)超過一家傳統(tǒng)軟件廠商的資源。

至少,這是Gluecode公司觀點(diǎn)。該公司的產(chǎn)品Gluecode JOE是一種應(yīng)用服務(wù)器的開源平臺(tái)。雖然Gluecode的員工為該項(xiàng)目做出了重大貢獻(xiàn),但他們并沒有做像其他公司(例如MySQL和CA)那樣,擔(dān)任其代碼庫(kù)的惟一管理人。
相反,Gluecode JOE的許多主要組件(包括Geronimo應(yīng)用服務(wù)器、Derby數(shù)據(jù)庫(kù)和Pluto門戶框架)是由Apache基金會(huì)負(fù)責(zé)維護(hù)的。

該公司CTO Boynes說:"用戶經(jīng)常會(huì)問:這個(gè)產(chǎn)品5年后還能存在下去嗎?"而依靠像Apache基金會(huì)這樣得到廣大合作伙伴認(rèn)可,并擁有輝煌社區(qū)支持歷史的組織,就意味著Gluecode JOE的技術(shù)壽命得到了保障。將開放源代碼的開發(fā)過程交給Apache后,Gluecode可以將精力集中在如何增加基礎(chǔ)產(chǎn)品線的商業(yè)價(jià)值上,這包括優(yōu)化用戶界面和提供全面的企業(yè)支持服務(wù)。

當(dāng)然,并不是所有人都贊同這種作法。JBoss公司創(chuàng)建人、CEO Marc Fleury就是這一觀點(diǎn)的反對(duì)者。
同Gluecode一樣,JBoss也將目標(biāo)瞄準(zhǔn)建立在基于開源的門戶和其他復(fù)雜的企業(yè)應(yīng)用方面。不過,對(duì)于Fleury來說,僅憑社區(qū)推動(dòng)產(chǎn)品開發(fā)是不夠的。

Fleury認(rèn)為,JBoss不只是簡(jiǎn)單的再包裝以及為已有的開源項(xiàng)目提供支持。它將明確地在項(xiàng)目中雇傭全職的項(xiàng)目負(fù)責(zé)人,并作為所有捐贈(zèng)代碼的最終管理人。Fleury說:"我們是自由軟件的軟件發(fā)布者,JBoss和MySQL等公司可以被視作第二代開源廠商。通過掌握更多的代碼所有權(quán),我們這些公司比傳統(tǒng)開源廠商能夠賦予自己的產(chǎn)品更多的可信性。"

兩家公司,兩種非常類似的產(chǎn)品。雖然同是開源產(chǎn)品,但卻采取了不同的方法。您會(huì)如何選擇呢?我想,最后將取決于您到底信任誰(shuí)。

旅行提示:

開源≠免費(fèi):開放源代碼并不意味著完全免費(fèi),這里需要注意開源產(chǎn)品所遵守的相關(guān)開放協(xié)議,例如BSD協(xié)議、GPL協(xié)議、Apache協(xié)議等。但不可否認(rèn)的是,即使是收費(fèi),開源產(chǎn)品的花費(fèi)仍然極低。例如,MySQL雖然作為開放源代碼數(shù)據(jù)庫(kù),但采用的是雙重授權(quán)策略,對(duì)于不愿公開自己源代碼的使用者,需要付費(fèi)使用MySQL, 而對(duì)于開放源代碼的使用者,可以基于GNU的公共許可協(xié)議GPL來使用。

來源:CCW

發(fā)布:2007-04-22 10:26    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
哈爾濱OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普哈爾濱OA快博其他應(yīng)用

哈爾濱OA軟件 哈爾濱OA新聞動(dòng)態(tài) 哈爾濱OA管理信息化 哈爾濱OA快博 哈爾濱OA軟件行業(yè)資訊 哈爾濱軟件開發(fā)公司 哈爾濱門禁系統(tǒng) 哈爾濱物業(yè)管理軟件 哈爾濱倉(cāng)庫(kù)管理軟件 哈爾濱餐飲管理軟件 哈爾濱網(wǎng)站建設(shè)公司