這個數(shù)據(jù)庫,強得離譜!
大家好,我是杰哥。
今天咱們來聊一款強大的云數(shù)據(jù)庫!在開始之前,我們先來回顧一下數(shù)據(jù)庫發(fā)展歷史。
一、數(shù)據(jù)庫發(fā)展歷史
關(guān)系型單機數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫的全稱是 Relational Database Management System,簡稱叫 RDBMS。
像使用比較廣泛的 Oracle、MySQL、PostgreSQL 都屬于關(guān)系型單機數(shù)據(jù)庫。
關(guān)系型單機數(shù)據(jù)庫除了具備基本的數(shù)據(jù)存儲能力之外,通常情況下,還會支持常見的數(shù)據(jù)庫經(jīng)典特性比如事務(wù)、視圖、外鍵約束等等。對于中小規(guī)模的項目來說,關(guān)系型單機數(shù)據(jù)庫完全可以滿足你的需求。
不過,如果項目的訪問量和數(shù)據(jù)量過大的話,關(guān)系型單機數(shù)據(jù)庫完全沒有辦法支撐。這個時候,你可以使用分布式數(shù)據(jù)庫中間件(比如 ShardingSphere)對關(guān)系型單機數(shù)據(jù)庫進行分庫分表和讀寫分離或者直接使用分布式數(shù)據(jù)庫。
分布式數(shù)據(jù)庫
分布式數(shù)據(jù)庫的基本思想是將單機數(shù)據(jù)庫上存儲的數(shù)據(jù)分配到多臺機器上去。這樣的話,在理想情況下,數(shù)據(jù)庫的請求會被均衡地分配到這些機器上。因此,分布式數(shù)據(jù)庫擁有應(yīng)對海量并發(fā),海量存儲的能力。
分布式數(shù)據(jù)庫可以被簡單劃分為下面兩類:
NoSQL:NoSQL 系統(tǒng)最初是宣稱不再需要 SQL 的,但后來也不得不修正為 Not Only SQL,意即”不僅僅是 SQL”,來擁抱 SQL。代表:HBase 、Cassandra、MongoDB、Redis。
NewSQL:NewSQL 是一種新型關(guān)系數(shù)據(jù)庫管理系統(tǒng),是對各種新的可擴展/高性能數(shù)據(jù)庫的簡稱,這類數(shù)據(jù)庫不僅具有 NoSQL 對海量數(shù)據(jù)的存儲管理能力,試圖為聯(lián)機事務(wù)處理(OLTP)讀寫工作負(fù)載提供與 NoSQL 系統(tǒng)相同的可伸縮性能,還保持了傳統(tǒng)數(shù)據(jù)庫支持 ACID 和 SQL 等特性。比較出名的有 Google 的 F1 和 Spanner,阿里的 OceanBase,PingCAP 的 TiDB。代表:TiDB、OceanBase、PolarDB-X 。
另外,在一些特有的領(lǐng)域還有一些專門為某一業(yè)務(wù)場景專門設(shè)計的分布式數(shù)據(jù)庫:
分布式圖數(shù)據(jù)庫:適用于需要大規(guī)模實時存儲和分析圖結(jié)構(gòu)數(shù)據(jù)(比如社交網(wǎng)絡(luò))的能力的場景。代表:HugeGraph、 NebulaGraph、Neo4j、JanusGraph。
分布式時序數(shù)據(jù)庫:適用于存儲大規(guī)模的時間序列數(shù)據(jù)(比如實時監(jiān)控數(shù)據(jù))。代表:InfluxDB,IoTDB。
云原生數(shù)據(jù)庫
隨著全社會數(shù)字化轉(zhuǎn)型的加速,“上云”已經(jīng)成為各行各業(yè)數(shù)字化轉(zhuǎn)型過程中的關(guān)鍵一步,“用云量”也成為衡量行業(yè)數(shù)字經(jīng)濟發(fā)展程度的重要參考指標(biāo)。
相對于轉(zhuǎn)型復(fù)雜的傳統(tǒng)行業(yè),web、移動等領(lǐng)域的新應(yīng)用的開發(fā)、上線基本上都已經(jīng)將云作為首選方式。
云原生數(shù)據(jù)庫是一種專門以云計算資源為基礎(chǔ)研發(fā)的數(shù)據(jù)庫。
云原生數(shù)據(jù)庫能帶來近乎傳統(tǒng)單機數(shù)據(jù)庫的特性支持和使用體驗,同時具備資源(計算、存儲)快速彈性伸縮的能力。
二、一站式數(shù)據(jù)庫云服務(wù)平臺
相比傳統(tǒng)的復(fù)雜的數(shù)據(jù)庫構(gòu)建方式,MemFire Cloud 提供一站式數(shù)據(jù)庫自助服務(wù),隱藏復(fù)雜、專業(yè)的工作(比如:復(fù)雜的配置、數(shù)據(jù)庫擴展、備份、運維等)。
實現(xiàn)開箱即用、按需使用、動態(tài)擴容、運維托管。
MemFire Cloud ?底層實現(xiàn)有這樣幾種特點:
分布式事務(wù)跨多個機器的 ACID 事務(wù),無需擔(dān)心一致性問題;
彈性水平擴展無縫水平擴展,可靈活地添加節(jié)點來滿足業(yè)務(wù)增長需求;自動負(fù)載均衡,提供最優(yōu)的讀寫性能;
故障自愈無單點故障,具有高可用性,無需人工手動介入,自動修復(fù)故障;
數(shù)據(jù)安全多種加密方式,保證數(shù)據(jù)私密性與完整性;基于角色的訪問控制;
兼容 PostgreSQL 協(xié)議兼容 PG 語法,無需/少量修改代碼,即可輕松完成遷移工作;
跨數(shù)據(jù)中心/區(qū)域部署提供全局分布式強一致性部署,支持雙數(shù)據(jù)中心異步復(fù)制部署;
后端即服務(wù)(Baas)
圍繞數(shù)據(jù)庫開發(fā)的應(yīng)用,大多數(shù)后端業(yè)務(wù)邏輯都是在進行 CURD 操作,在云數(shù)據(jù)庫服務(wù)的基礎(chǔ)之上,MemFire Cloud 將 CURD 操作抽象成 REST API,提供自動生成的 API,前端業(yè)務(wù)開發(fā)無需編寫 API 即可直接調(diào)用。MemFire Cloud 提供的后端即服務(wù)包含功能特性:
兼容 PG 的 MemFireDB 數(shù)據(jù)庫托管,自動拓展;
對象存儲,存儲大文件,比如圖像,視頻等;
身份驗證和授權(quán),用于注冊用戶和編輯數(shù)據(jù)庫訪問規(guī)則;
自動生成的 API,無需編寫 API;
儀表盤,一分鐘內(nèi)啟動和管理你的應(yīng)用;

開箱即用
與傳統(tǒng)的模式(選擇硬件配置、軟件部署、參數(shù)配置、性能調(diào)優(yōu)、運維管理等)相比,借助 MemFire Cloud 的強大能力,1 分鐘內(nèi)可快速獲得云數(shù)據(jù)庫資源,無需自行搭建、維護管理服務(wù)。

表編輯器
表編輯器,像使用 execl 一樣在線編輯數(shù)據(jù)表,真的是非常 nice 的體驗。
使用表編輯器,可以新建數(shù)據(jù)表,編輯數(shù)據(jù)表(類似 execl,支持增、刪、查、改操作)。

自動生成訪問 API
圍繞數(shù)據(jù)庫開發(fā)的應(yīng)用,大多數(shù)后端業(yè)務(wù)邏輯都是在進行 CURD 操作,在云數(shù)據(jù)庫服務(wù)的基礎(chǔ)之上,MemFire Cloud 將 CURD 操作抽象成 REST API,提供自動生成的 API,前端業(yè)務(wù)調(diào)用自動生成 API 即可訪問數(shù)據(jù)表。

應(yīng)用開發(fā)人員可以專注于構(gòu)建產(chǎn)品,不需要為編寫 CURD API 發(fā)愁啦。每創(chuàng)建、更新一張數(shù)據(jù)表,該數(shù)據(jù)表的 CURD 操作自動生成為 API,調(diào)用即可直接訪問數(shù)據(jù)庫,So easy。
備份與恢復(fù)
數(shù)據(jù)備份與恢復(fù),對應(yīng)用核心的數(shù)據(jù),可以定期執(zhí)行備份操作,保障數(shù)據(jù)的可靠性。

數(shù)據(jù)庫備份不包括通過存儲 API 存儲的對象,因為數(shù)據(jù)庫只包括這些對象的元數(shù)據(jù)?;謴?fù)舊的備份不會恢復(fù)此后被刪除的對象。
SQL 編輯器
除了表編輯器滿足了日常使用需求,提供在線可視化 SQL 編輯器,便于開發(fā)人員便捷訪問操作自己的數(shù)據(jù)庫。

賬號管理
當(dāng)你在 MemFire Cloud 中創(chuàng)建一個新項目時,我們要求你提供一個密碼。你可以用這個密碼直接連接到你的 MemFireDB 數(shù)據(jù)庫。
如果忘記了你的密碼,可以在 MemFire Cloud 的賬號管理頁面重置它。

此外,通過平臺頁面直接操作數(shù)據(jù)庫,也支持 Windows、Linux、Mac 等操作系統(tǒng)的客戶端,從而進行更豐富的操作。
總之,云數(shù)據(jù)庫感覺是未來趨勢,不管是企業(yè)還是個人開發(fā)者,云數(shù)據(jù)庫都能帶來更高的開發(fā)效率,讓我們聚焦于業(yè)務(wù)邏輯,而不是數(shù)據(jù)的存儲、分布式、分庫分表等問題。
MemFire Cloud 對存儲容量有較高需求,性能關(guān)注度相對低業(yè)務(wù)場景,比如個人開發(fā)測試、小程序、簡單應(yīng)用等,起到了極大的幫助。
現(xiàn)在去 MemFire Cloud 的官方注冊,即享 5GB 存儲空間、每月 100 萬讀額度和每月 10 萬寫額度。
官方地址:https://memfiredb.com/
MemFire Cloud 也有自己的公眾號,感興趣的小伙伴可以關(guān)注一下,后面新的功能都會第一時間在這里發(fā)布。
后記
MemFire Cloud的官方今天(12月17號)還弄了限時的送書活動!感興趣的小伙伴可以關(guān)注一下,免費領(lǐng)取一個強大的云服務(wù)平臺吧!

