擁抱PostgreSQL,紅帽再表態:SSPL的MongoDB堅決不用

2019年1月,紅帽在最新的RHEL 8.0 Beta Release Note 中明確表示因爲 MongoDB 使用了 SSPL 協議,所以將不會在 8.0 系統中提供該數據庫。 2019年2月12日,紅帽官方發博稱,Red Hat Satellite將在後端標準化PostgreSQL,並且再次劃重點,Satellite不會使用SSPL許可的MongoDB新版本。

Red Hat Satellite是一種系統管理解決方案,它使Red Hat基礎設施更易於在物理、虛擬和雲環境中部署、擴展和管理。此管理工具幫助用戶提供、配置和更新系統,以使其高效、安全地運行並符合各種標準。通過自動化大多數系統維護任務,Red Hat Satellite幫助組織提高效率、降低運營成本,並使IT部門能夠更好地響應戰略業務需求。

Red Hat Satellite目前都在使用哪些數據庫?拋棄MongoDB,擁抱PostgreSQL是否會對當前使用者造成影響?Satellite自身的性能和功能是否會發生變化……相信很多開發者都很擔心以上的問題,針對此,紅帽官方也給出瞭解答(以下問答來源於紅帽官方博客):

Red Hat Satellite現在使用哪些數據庫?
目前Red Hat Satellite使用兩個數據庫,MongoDB和PostgreSQL。出現這種情況的原因是多個上游產品使用了不同的數據庫。

目前的數據庫結構會發生變化嗎?
沒錯,我們會調整現有的數據庫結構,整合和使用單個PostgreSQL數據庫。其實,早在2016年我們就在着手調查Pulp上游單個數據庫的遷移情況,開發團隊認爲,針對Pulp(最終落點是Satellite)所需的功能,我們需要一個具有回滾和事務特性的關係數據庫。

爲什麼要從Red Hat Satellite中刪除MongoDB Community Edition?
最重要的原因是我們認爲PostgreSQL是一個更好的解決方案,適用於Satellite所需的數據和使用類型。此外,統一單個數據庫後端可簡化Satellite的整體架構,並可簡化可支持性、備份和災難恢復。

是否會對包含MongoDB Community Edition、當前支持的Red Hat Satellite版本產生影響呢?
已發佈的Satellite版本將繼續支持MongoDB的嵌入式版本,目前MongoDB嵌入式版本已支持到Satellite 6.0中。只要不是遷移到MongoDB新版本中,Satellite團隊將會一直對MongoDB進行修補,直到其逐步被淘汰。

Satellite不會使用SSPL許可的MongoDB新版本。(筆者按:紅帽老大又一次劃重點)

對於Satellite的性能或功能會有哪些預期影響呢?
我們預計刪除MongoDB不會對性能產生任何重大影響。此外,我們也在努力避免刪除MongoDB之後對Satellite所有功能的影響,讓Satellite用戶可以繼續享受他們之前依賴的Satellite功能。

何時將MongoDB Community Edition作爲嵌入式數據庫放入Red Hat Satellite中?
事實上,MongoDB數據庫的更改還在進行當中,但是我們希望能夠先把我們的意圖先傳達給用戶,讓用戶爲遷移MongoDB做好準備,具體的發佈時間現在還沒確定。

從DB-Engines看PostgreSQL和MongoDB

image

(DB-Engines中PostgreSQL和MongoDB的發展曲線,其中黃色爲PostgreSQL,紫色爲MongoDB)

上圖爲PostgreSQL和MongoDB在DB-Engines上的發展曲線,我們可以發現在2015年和2017年,雙方的流行度發生了交換,並且從2017年之後,PostgreSQL一直在穩步上升,與MongoDB逐漸拉開了差距。

紅帽拋棄MongoDB的原因是因爲其使用了SSPL許可,但是選擇PostgreSQL的原因,除了其本身的回滾和事務特性,可能也有PostgreSQL越來越流行的原因吧,畢竟PostgreSQL的流行度已經跨過400,邁向500,與排名前三的數據庫越來越接近了。

另外,因爲紅帽是因爲MongoDB更改了協議才“放棄”它的,所以我們也可以合理猜測,其選擇PostgreSQL的原因也可能是因爲PostgreSQL背後沒有商業公司,BSD開源協議不會輕易修改。

參考鏈接:https://www.redhat.com/en/blog/red-hat-satellite-standardize-postgresql-backend?source=blogchannel&channel=blog/channel/red-hat-satellite

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章