20140513-MySQL 變形版–迎合巨量資料庫所需的 WebScaleSQL 問世

WebScaleSQL-We_are_Gonna_Need_A_Bigger_Database-20140513

黃郁文/編譯

Facebook、Google、LinkedIn,與 Twitter,日前宣布 以自由開源授權版本的 MySQL 為基礎,攜手合作為處理巨量資料庫的網路公司,量身打造進化版本,名稱就叫作 WebScaleSQL。Facebook 工程師 Steaphan Greene 也在 Engineering Blog上發布相關訊息,表示打造 WebScaleSQL 變形專案的首要目的,就是要改造 Oracle 承繼昇陽成果的 MySQL,以切合巨量資料所需。

Continue reading “20140513-MySQL 變形版–迎合巨量資料庫所需的 WebScaleSQL 問世"

20131213-搭載 MariaDB 資料庫的 Red Hat Enterprise Linux 7 beta 版來了

Avoid Oracle’s ‘Unbreakable’ Linux, Support Red Hat Enterprise Linux Instead - Techrights_1389260988548

黃郁文/編譯

Red Hat 近日釋出 Red Hat Enterprise Linux (RHEL) 第 7 版的測試版本。此一版本,除了在虛擬化和雲端方面增加了新的功能,並進一步加深系統安全性外,經由此次釋出,Red Hat 一併將 RHEL 預設使用的資料庫,與資料庫管理系統 (database management system, DBMS),從 Oracle 的 MySQL 更換成 MariaDB。

預計在 2014 年初釋出的 RHEL 7,其基礎架構是 Red Hat 的 Linux 社群版本 Fedora 19,核心則是採用 Linux kernel 3.10 版,這樣的搭配剛好呼應最近 Linux kernel 開發者所言,將會持續支援 kernel 3.10 版在商業環境的應用。而過去這幾個月來,Red Hat 都很顯著的在進行 Fedora 19 的穩定性與安全性強化工作,好在此一社群版本的研發基礎上,讓未來 RHEL 7 在功能表現上更加優異,後讓企業使用戶的升級經驗能更為順利。另外,如前所述,Red Hat 更將 DBMS 從過去的 MySQL,更換成越來越被廣泛使用的 MariaDB。不過,Red Hat 此舉並非徹底遺棄 MySQL 的使用者,據表示,其仍會在包含 RHEL 6 的進階版本中,繼續支援 MySQL,但因應目前確實有許多的商業使用者,已漸以 MariaDB 取代 MySQL 的使用,故 RHEL 也在現行推出的 beta 版本,先行試驗此一轉換的可行性,與使用者的接受度。

RHEL 7 新增功能還有使用最新的 Linux Container 技術,例如採用 Docker 這樣的開源專案,以讓使用者可以更簡便地在獨立環境中開發配置的應用程式,此時系統資源可以被分割至各個應用程式的 container 裡,讓每個應用程式只用到所需的資源,且較不會有相依性方面的問題。此種資源簡省的手段,是傳統 Linux 核心上虛擬應用環境 (Linux Kernel-based Virtual Machine, KVM) 所較為不足的。另外,RHEL 7 提供的更新工具,可協助使用者將 RHEL 6.5 的系統,轉換成為 RHEL 7,而虛擬機器方面,亦可以透過這個更新工具,直接從 RHEL 6 host 轉換成 RHEL 7 host 的環境,而不需要進行太多額外的升級調校,或在過程中讓虛擬機器暫停運作。

其他的更新,還有將預設的檔案儲放系統由 Ext 4 轉換成 XFS,以因應企業處理巨量資料的要求,這樣一來 RHEL 7 所能管理的分割區容量將可達致 500 TeraBytes,而能夠支援的個別檔案大小,也將從 16 TB 提升到 50 TB,至於資料儲放上的 block sizes 則可達 1 MB,此舉將大為減少 block allocation 在配置上所需的時間。不過,Red Hat 仍會持續支援 Ext 4 ,並一併支援 Btrfs 檔案系統,以在資料相容性與便利性上,能與對手 SUSE 及 Oracle 抗衡。畢竟,Btrfs 的使用能整合基本儲存區管理、支援系統狀態快照 (snapshot),以及增加資料大小核對 (checksum) 的功能,以整合一般資料與 metadata 的儲放運用。此外, RHEL 7 在儲存容量設定上也有改進,其更新了 NFS (Network File System) 的傳輸協定,並藉此強化了資料分享與存取之際的系統安全性,相關作為包括增加網路資料存取的管理程式與指令列介面 (Command Line Interface ),並透過這些強化功能來簡化相異儲存環境的管理步驟。進一步,RHEL 7 更直接搭配 Samba 4.1 版本,來順暢其與 Microsoft Windows 伺服器之間的資料交換,對於專業的管理員而言,甚至可以直接透過程式腳本 (scripting) 與客製化 API 介面的方式,來自動化跨平台系統之間的資料管理。

若對 RHEL 7 所描繪的資訊系統框架有興趣進行深入瞭解,可參考 RHEL-focused blog 上所載的相關資訊:http://rhelblog.redhat.com/,至於有意測試 RHEL 7 beta 版本的玩家,則可透過右列網址,進行試用:http://www.redhat.com/promo/partner-early-access/

—-

參考網址:

1、Red Hat Enterprise Linux 7 beta 版以 MariaDB 當作預設資料庫
http://www.zdnet.com/red-hat-enterprise-linux-7-beta-arrives-with-mariadb-as-its-default-database-7000024194/

2、拒絕 Oracle “看似不破" 的獨門系統,轉為支持較為開放多元的 Red Hat Enterprise Linux 吧!
http://techrights.org/2013/12/12/red-hat-enterprise-linux/

3、Red Hat Enterprise Linux 7 進入 Beta 測試階段
http://www.eweek.com/enterprise-apps/red-hat-enterprise-linux-7-enters-beta.html/

4、現在進行式 – Google 棄 MySQL 轉向 MariaDB
http://www.openfoundry.org/tw/foss-news/9070–google-mysql-mariadb

5、毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談
http://www.openfoundry.org/tw/foss-forum/8974–mysqlmariadbmysql-michael-widenius-

6、Wikipedia 漸採 MariaDB 來代換 MySQL
http://www.openfoundry.org/tw/foss-news/8900-wikipedia–mariadb–mysql

20130913-現在進行式 – Google 棄 MySQL 轉向 MariaDB

Google Waves Goodbye To MySQL In Favor Of MariaDB – ReadWrite_1379319862922

黃郁文/編譯

商用 Linux 作業系統中的佼佼者 Red Hat、SUSE,以及全球最大的無廣告網站 Wikipedia,目前皆已採用 MariaDB 取代 Oracle MySQL,成為預設的網站資料庫系統。而消息傳出,目前 Google 也已著手將 MySQL 相關的資料庫系統,轉換至系出 MySQL 的開源分支 MariaDB!

根據 Google 資深系統工程師 Jeremy Cole 表示,Google 原本使用的是 MySQL 5.1 版本,但因該版本功能已過時且不合需求,故決定與 MariaDB Foundation 合作修補與更新 MariaDB 10.0,好讓 Google 順利地將資料庫系統,能從 MySQL 轉換至 MariaDB。此一資料庫系統的轉換方案,其實從本年初 (2013) 便已開展,目前 Google 原利用 MySQL 的資料庫團隊,正與 SkySQL MariaDB 團隊合作,以提升 MariaDB 的功能延展性與運作穩定性。而 SkySQL 的執行長 Patrik Sallner 也公開證實:Google 已將許多原本利用 MySQL 系統開發的應用程式,轉換到 MariaDB 的環境下來運作,而雙方共同合作改良 MariaDB 作為後續 Google 資料庫需求的使用方案,也已經是拍版定案的策略。

雖然 Google 對於棄 MySQL 轉向 MariaDB 一事,目前發言相關的內容皆多以技術需求為導向。但網路上不少的評論與猜測,認為此舉或許也是肇因於 Oracle 與 Google 近年在 Java 相關議題的訴訟案,從商業競爭的觀點來看,Google 可透過壯大 MariaDB 的手段,來維持 MySQL 這個開源專案的多樣性,而不致於未來在商用策略上受到 Oracle 獨家的拑制;而也有部份論者認為,Google 此舉也是一併要將社群對 MySQL 原生版本的忠誠度,轉移至衍生的分支專案 MariaDB 上,好減低 Oracle 未來在網站資料庫領域的實質影響力。而從自由開源軟體社群參與的觀點來看,自從 Oracle 在 2010 年購入昇陽 (Sun Microsystems),取得 MySQL 資料庫相關的智慧財產權利之後,過往 MySQL 資料庫的軟體社群,就處於一個無法任意參與 MySQL 專案後續開發的情況了,這是因為 Oracle 雖然大力推展 MySQL 在商業環境下的使用,但卻僅允許少數的社群開發成員,能繼續參與該資料庫系統的維護與貢獻。Jeremy Cole 對於 Oracle MySQL 的上述作為表示:Oracle 主導下的 MySQL,雖然仍持續以開源的授權方式釋出資料庫,但開發過程卻欠缺客觀公開性,甚至忽略來自開源軟體社群成員的回饋與貢獻。而後,此一社群參與度不足的爭議,亦正是 MySQL 原生專案的創始人 Monty Widenius 建立 MariaDB 成為 MySQL 衍生分流專案的主要原因之一。

Jeremy Cole 進一步表示,Google 目前致力於將現正使用的 MySQL 版本,轉換至 MariaDB 10.0,新撰的 MariaDB 版本在功能與穩定性上,將媲美 MySQL 5.6,且 Google 亦會額外增加些許 Google 資訊環境下特有的功能,以強化此一 Google 分流版本的 MariaDB,能最適切 Google 資訊系統的應用環境,而此一版本部份微調過後的程式碼與功能,將僅限於 Google 相關的服務系統上產生作用,但在技術發展上,仍會繼續與 MariaDB 的主流版本維持良好的程式碼分享關係。

儘管有人認為 Google 此一捨 MySQL 原生版本,轉換至 MariaDB 的規劃,是對 Oracle 展開策略性的報復行動,但不可諱言的是,至今 Oracle 對於 MySQL 社群的冷淡態度,也是導致當下局面的共同推手。此次的轉換效應在未來可想而知,將造成更多現有 MySQL 的老客戶與使用者,轉而考慮採納 MariaDB 為未來可能的替代方案,更有評論者提出大膽的預測,若 Oracle 依舊不能改變外部對現有 MySQL 開發過程的負面評價與看法,則未來 Linux、Apache、MySQL、PHP/Python/Perl 這個慣用的 LAMP 架站組合,恐怕將會重新配對為 Linux、Apache、MariaDB、PHP/Python/Perl 的一天!

—-

相關網址:

1、Google 棄 Oracle MySQL 轉向 MariaDB
http://www.zdnet.com/google-quietly-dumps-oracle-mysql-for-mariadb-7000020670/

2、Google 向 MySQL 說 Goodbye
http://readwrite.com/2013/09/14/google-waves-goodbye-to-mysql-in-favor-of-mariadb#awesm=~ohwlMo6xLQtqKZ

3、Google 以 MariaDB 取代 MySQL
http://www.theregister.co.uk/2013/09/12/google_mariadb_mysql_migration/

4、Android 侵害 Java 專利? Oracle 控告 Google
http://www.openfoundry.org/foss-news/8120

5、Oracle 僅能收到 Google 15 萬的賠償金
http://www.openfoundry.org/tw/foss-news/8703-oracle–google-15-

6、Wikipedia 漸採 MariaDB 來代換 MySQL
http://www.openfoundry.org/tw/foss-news/8900-wikipedia–mariadb–mysql