PlanetScale 推出採用 Vitess 的多雲數據庫即服務

PlanetScale 以 MySQL 數據庫叢集管理系統 Vitess 為基礎,發佈了多雲數據庫即服務,該服務運作在 Kubernetes 上,使得用戶能夠彈性的擴展服務規模,並且不被特定雲端服務供應商綁住。

PlanetScale 推出採用 Vitess 的多雲數據庫即服務

YouTube 為了要能夠更簡單的管理 MySQL 大規模部署,因此在 2010 年的時候,創建了 Vitess 項目。之所以 YouTube 需要開發 Vitess,是因為 MySQL 雖然是一個熱門且發展已久的關聯式數據庫,具有許多強大好用的功能,但是由於根本設計的原因,使得 MySQL 水平擴展能力不佳,無法在大量的服務器上進行分佈式部署。

而 Vitess 是開發部署、擴展和管理 MySQL 大型叢集的數據庫解決方案,可同時支持公有云和私有云構架,用戶使用關聯式數據庫的同時,還能獲得如 NoSQL 數據庫的高可擴展性,用戶僅需要小幅度修改,就能將原本使用 MySQL 的應用程序,搬遷到 Vitess。在 2017 年的時候,YouTube 將 Vitess 捐贈給雲端原生運算基金會(CNCF),並在 2019 年時從孵化器畢業,目前已被 Slack 和 Pinterest 等企業採用。

PlanetScale 的兩位創始人,Jiten Vaidya 與 Sugu Sougoumarane,過去都是 YouTube 的工程師,而 Sugu Sougoumarane 更是直接參與過 Vitess 的開發工作,在兩年前,兩位創立了 PlanetScale,並且現在推出基於 Vitess 的數據庫即服務。

PlanetScale 讓用戶能夠跨雲端供應商,並且跨地區地建立數據庫叢集,其使用雲端容器調度工具 Kubernetes,讓 Vitess 可在 AWS、GCP 和 Azure 雲端服務中運作。Jiten Vaidya 提到,之所以要使用多雲叢集,主要有災難恢復和不受特定供應商綁住兩個主要原因。

由於服務供應商單一地區的服務故障,會直接影響該地區用戶的應用與業務,因此多雲構架可以讓用戶在雲端服務故障時,快速地切換到其他地區,繼續由其他雲端服務供應商提供流量。

同樣,因為 Kubernetes 技術,用戶能夠從特定的雲端供應商,搬遷至其他供應商,PlanetScaleDB 是一個真正多雲的服務,用戶可以在輔助雲端供應商啟動副本,並且根據需要,在供應商間無縫的搬遷數據,且當用戶的主要雲端供應商,在特定的地理區域沒有服務覆蓋時,也可以將數據庫副本部署到另一個雲端供應商中,服務特定地區的流量。

不只是在不同的雲端供應商間的搬遷,在單個雲端供應商中,也可以在多個地區進行部署或是跨地區進行故障轉移,通過在主要地區之外的次要地區,建立至少執行一個副本,就能在主要地區服務故障時,無縫切換到次要地區,以減少停機時間。


分享到:


相關文章: