大家好,我是小林。互聯(lián)網(wǎng)公司最開始也是從單體應(yīng)用架構(gòu)起步的,因?yàn)楫?dāng)時(shí)的用戶量少、并發(fā)量低、數(shù)據(jù)量小,一般情況下只需要單個(gè)服務(wù)器就可以滿足需求。此時(shí)的后端開發(fā)團(tuán)隊(duì)就比較簡(jiǎn)單,一個(gè)團(tuán)隊(duì)就能完成設(shè)計(jì)、開發(fā)、部署、運(yùn)維工作。但即使是這樣一個(gè)簡(jiǎn)單后端團(tuán)隊(duì),也是需要好幾個(gè)人。開發(fā)一個(gè)應(yīng)用,
開發(fā)人員越多,公司的人力成本自然就越多。而且,當(dāng)數(shù)據(jù)量隨著業(yè)務(wù)發(fā)展持續(xù)增長(zhǎng)時(shí),就會(huì)給
數(shù)據(jù)庫(kù)帶來(lái)巨大的存儲(chǔ)壓力,這時(shí)候企業(yè)就需要更多的人力去做數(shù)據(jù)的水平擴(kuò)展、數(shù)據(jù)備份、故障修復(fù)等之類的工作。這類工作需要的團(tuán)隊(duì)就更多了,比如數(shù)據(jù)庫(kù)團(tuán)隊(duì)、運(yùn)維團(tuán)隊(duì)等。當(dāng)然不僅僅只是團(tuán)隊(duì)需要擴(kuò)充,服務(wù)器的數(shù)量和配置也要提升。人員 服務(wù)器的開銷,對(duì)于中小型或者剛創(chuàng)業(yè)的公司可能在還沒打開市場(chǎng)前,資金可能就被這些需求耗光了。專業(yè)的事情,就該交給專業(yè)的團(tuán)隊(duì)。近幾年就有不少?gòu)S商專門做云數(shù)據(jù)庫(kù),來(lái)解決我剛才說(shuō)到的問(wèn)題。也就是說(shuō),我們不需要擔(dān)心數(shù)據(jù)的擴(kuò)容、備份等之類的事情,直接把這些事情「托管」給云數(shù)據(jù)庫(kù)廠商來(lái)做,這樣就不用自己買服務(wù)器,也不用雇人維護(hù),省掉了機(jī)房、機(jī)器、安裝、調(diào)優(yōu)、運(yùn)維等的基礎(chǔ)工作。云數(shù)據(jù)庫(kù)和傳統(tǒng)數(shù)據(jù)庫(kù)主要以下幾個(gè)區(qū)別:
- 快捷部署:在云數(shù)據(jù)庫(kù)廠商的控制臺(tái)只需要幾分鐘就能創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用,然后就能直接使用,開箱即用的感覺,反觀傳統(tǒng)數(shù)據(jù)庫(kù)安裝 環(huán)境配置都得折騰半天。
- 彈性伸縮:在業(yè)務(wù)高峰期的時(shí)候,云數(shù)據(jù)庫(kù)可以快速擴(kuò)容,滿足業(yè)務(wù)需求,然后等業(yè)務(wù)高峰期過(guò)后,還可以縮容,反觀傳統(tǒng)數(shù)據(jù)庫(kù),在應(yīng)對(duì)高峰期的時(shí)候需要加購(gòu)服務(wù)器設(shè)備,及時(shí)性不是很好,而且等高峰期一過(guò),閑置的服務(wù)器就造成資源浪費(fèi),總之云數(shù)據(jù)庫(kù)能很好的應(yīng)對(duì)業(yè)務(wù)的快速變化,能很好節(jié)約成本。
- 完全托管:不用建設(shè)自己的 DBA 團(tuán)隊(duì),降低運(yùn)維難度,技術(shù)團(tuán)隊(duì)可以專注在業(yè)務(wù)功能的開發(fā)上,所以非常適合對(duì)海量數(shù)據(jù)存儲(chǔ)有需求,且以業(yè)務(wù)為主導(dǎo)的中小企業(yè)。
我也在網(wǎng)上搜索了下國(guó)內(nèi)做云數(shù)據(jù)庫(kù)的廠商,發(fā)現(xiàn)了 MemFire Cloud。我立馬在他們官網(wǎng)體驗(yàn)一下,簡(jiǎn)直不要太簡(jiǎn)單,即使你沒有接觸過(guò)云數(shù)據(jù)庫(kù),在官方的幾個(gè)操作指引下,很快就創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)應(yīng)用。接著,可以通過(guò)可視化的方式在這個(gè)數(shù)據(jù)庫(kù)應(yīng)用創(chuàng)建數(shù)據(jù)庫(kù)表,讓我眼前一亮的是,在創(chuàng)建數(shù)據(jù)庫(kù)表的時(shí)候,就自動(dòng)生成了訪問(wèn) API,要知道對(duì)于后端的業(yè)務(wù)開發(fā)來(lái)說(shuō),大多數(shù)都是在進(jìn)行 CURD 操作,MemFire Cloud 將 CURD 操作抽象成 REST API,提供自動(dòng)生成的 API。這意味著,如果你是一個(gè)創(chuàng)業(yè)者,想要快速開發(fā)一個(gè)應(yīng)用,只需要一個(gè)前端或者客戶端人員就可以了,因?yàn)楹蠖说?CURD 接口都可以直接在 MemFire Cloud 生成,前端業(yè)務(wù)調(diào)用自動(dòng)生成 API 即可訪問(wèn)數(shù)據(jù)表。因此,MemFire Cloud 就是個(gè)一站式數(shù)據(jù)庫(kù)云服務(wù)平臺(tái),幫助企業(yè)/開發(fā)人員從本地?cái)?shù)據(jù)庫(kù)遷移到云,基于公有云,打造敏捷交付、靈活伸縮、按需服務(wù)的數(shù)據(jù)庫(kù)服務(wù)平臺(tái)。相比傳統(tǒng)的復(fù)雜的數(shù)據(jù)庫(kù)構(gòu)建方式,MemFire Cloud 致力于提供一站式數(shù)據(jù)庫(kù)自助服務(wù),隱藏復(fù)雜、專業(yè)的工作(比如:復(fù)雜的配置、數(shù)據(jù)庫(kù)擴(kuò)展、備份、運(yùn)維等),實(shí)現(xiàn)開箱即用、按需使用、動(dòng)態(tài)擴(kuò)容、運(yùn)維托管。
簡(jiǎn)單的說(shuō), MemFir Cloud 是一個(gè) Baas 產(chǎn)品,它可以幫助手機(jī)以及網(wǎng)頁(yè)應(yīng)用的開發(fā)者輕松構(gòu)建
APP,提供一整套解決方案。用戶可以在兩分鐘內(nèi)創(chuàng)建一個(gè)后端服務(wù),簡(jiǎn)單開發(fā)一個(gè) APP。讓你的 APP 輕松地從零到一,無(wú)需服務(wù)器以及基礎(chǔ)設(shè)施。之前也有讀者問(wèn)我,他是客戶端開發(fā),想做一個(gè)應(yīng)用,苦惱自己不會(huì)后端開發(fā),但是沒有足夠的錢找人來(lái)做后端開發(fā)。那么,這次的 MemFir Cloud,我覺得是一個(gè)解決方案。MemFire Cloud 主要包含以下功能特性:
- 數(shù)據(jù)庫(kù),采用兼容 PG 的 MemFireDB 數(shù)據(jù)庫(kù)托管,自動(dòng)拓展;
- 認(rèn)證,用于注冊(cè)用戶和編輯數(shù)據(jù)庫(kù)訪問(wèn)規(guī)則;
- 云存儲(chǔ),存儲(chǔ)大文件,比如圖像,視頻等;
- 自動(dòng)生成的 API,無(wú)需編寫 API;
- 儀表盤,一分鐘內(nèi)啟動(dòng)和管理你的數(shù)據(jù)庫(kù);
接下來(lái),我詳細(xì)介紹下,我在官方體驗(yàn)到的幾個(gè)功能。
開箱即用
與傳統(tǒng)的模式(選擇硬件配置、軟件部署、參數(shù)配置、性能調(diào)優(yōu)、運(yùn)維管理等)相比,借助 MemFire Cloud 的強(qiáng)大能力,1 分鐘內(nèi)可快速獲得云數(shù)據(jù)庫(kù)資源,無(wú)需自行搭建、維護(hù)管理服務(wù)。
表編輯器
表編輯器,像使用 execl 一樣在線編輯數(shù)據(jù)表,真的是非常 nice 的體驗(yàn)。使用表編輯器,可以新建數(shù)據(jù)表,編輯數(shù)據(jù)表(類似 execl,支持增、刪、查、改操作)。
自動(dòng)生成訪問(wèn) API
圍繞數(shù)據(jù)庫(kù)開發(fā)的應(yīng)用,大多數(shù)后端業(yè)務(wù)邏輯都是在進(jìn)行 CURD 操作,在云數(shù)據(jù)庫(kù)服務(wù)的基礎(chǔ)之上,MemFire Cloud 將 CURD 操作抽象成 REST API,提供自動(dòng)生成的 API,前端業(yè)務(wù)調(diào)用自動(dòng)生成 API 即可訪問(wèn)數(shù)據(jù)表。應(yīng)用開發(fā)人員可以專注于構(gòu)建產(chǎn)品,不需要為編寫 CURD API 發(fā)愁啦。每創(chuàng)建、更新一張數(shù)據(jù)表,該數(shù)據(jù)表的 CURD 操作自動(dòng)生成為 API,調(diào)用即可直接訪問(wèn)數(shù)據(jù)庫(kù),So easy。
備份與恢復(fù)
數(shù)據(jù)備份與恢復(fù),對(duì)應(yīng)用核心的數(shù)據(jù),可以定期執(zhí)行備份操作,保障數(shù)據(jù)的可靠性。數(shù)據(jù)庫(kù)備份不包括通過(guò)存儲(chǔ) API 存儲(chǔ)的對(duì)象,因?yàn)閿?shù)據(jù)庫(kù)只包括這些對(duì)象的元數(shù)據(jù)?;謴?fù)舊的備份不會(huì)恢復(fù)此后被刪除的對(duì)象。
SQL 編輯器
除了表編輯器滿足了日常使用需求,提供在線可視化 SQL 編輯器,便于開發(fā)人員便捷訪問(wèn)操作自己的數(shù)據(jù)庫(kù)。
賬號(hào)管理
當(dāng)你在 MemFire Cloud 中創(chuàng)建一個(gè)新項(xiàng)目時(shí),我們要求你提供一個(gè)密碼。你可以用這個(gè)密碼直接連接到你的 MemFireDB 數(shù)據(jù)庫(kù)。如果忘記了你的密碼,可以在 MemFire Cloud 的賬號(hào)管理頁(yè)面重置它。此外,通過(guò)平臺(tái)頁(yè)面直接操作數(shù)據(jù)庫(kù),也支持 Windows、Linux、Mac 等操作系統(tǒng)的客戶端,從而進(jìn)行更豐富的操作。總之。MemFire Cloud 對(duì)存儲(chǔ)容量有較高需求,性能關(guān)注度相對(duì)低業(yè)務(wù)場(chǎng)景,比如個(gè)人開發(fā)測(cè)試、小程序、簡(jiǎn)單應(yīng)用等,起到了極大的幫助。現(xiàn)在去 MemFire Cloud 的官方注冊(cè),即享 5GB存儲(chǔ)空間、每月100萬(wàn)讀額度和每月10萬(wàn)寫額度,年底截止。官方地址:
https://memfiredb.com/MemFire Cloud?也有自己的公眾號(hào),感興趣的小伙伴可以關(guān)注一下,后面新的功能都會(huì)第一時(shí)間在這里發(fā)布。數(shù)據(jù)庫(kù),可用于對(duì)數(shù)據(jù)正確性要求嚴(yán)格、數(shù)據(jù)增長(zhǎng)快速的場(chǎng)景,如互聯(lián)網(wǎng)、IOT、企業(yè)關(guān)鍵業(yè)務(wù)應(yīng)用等。" data-from="0">另外,MemFire Cloud 官方最近搞了個(gè)送書 抽獎(jiǎng)iphone的活動(dòng)
,具體的活動(dòng)詳情,點(diǎn)擊「閱讀原文」查看。