概述
傳統(tǒng)的移動(dòng)應(yīng)用開(kāi)發(fā),開(kāi)發(fā)者需要從頭開(kāi)始構(gòu)建每一個(gè)服務(wù),開(kāi)發(fā)工作量大,門(mén)檻高。開(kāi)發(fā)者在寫(xiě)應(yīng)用邏輯之外,還需要解決數(shù)據(jù)管理、端云數(shù)據(jù)同步和服務(wù)器部署維護(hù)等難題。
Cloud DB是一款端云協(xié)同的數(shù)據(jù)庫(kù)產(chǎn)品,提供端云數(shù)據(jù)的協(xié)同管理、統(tǒng)一的數(shù)據(jù)模型和豐富的數(shù)據(jù)管理API接口等能力。在保證數(shù)據(jù)的可用性、可靠性、一致性,以及安全等特性基礎(chǔ)上,能夠?qū)崿F(xiàn)數(shù)據(jù)在客戶(hù)端和云端之間的無(wú)縫同步,并為應(yīng)用提供離線支持,以幫助開(kāi)發(fā)者快速構(gòu)建端云、多端協(xié)同的應(yīng)用。同時(shí),Cloud DB作為AppGallery Connect解決方案的一部分,為AppGallery Connect平臺(tái)構(gòu)建了MBaaS(Mobile Backend as a Service,移動(dòng)后端即服務(wù))能力。從而讓?xiě)?yīng)用開(kāi)發(fā)者聚焦于應(yīng)用本身的業(yè)務(wù),極大的提升開(kāi)發(fā)者的生產(chǎn)效率。
主要功能
Cloud DB是一款端云協(xié)同的數(shù)據(jù)庫(kù)產(chǎn)品,支持?jǐn)?shù)據(jù)在端云、多端之間無(wú)縫同步,并為應(yīng)用提供離線支持,以幫助您快速構(gòu)建端云、多端協(xié)同的應(yīng)用。
靈活的同步模式
Cloud DB支持緩存和本地兩種數(shù)據(jù)同步模式。在緩存模式下,端側(cè)數(shù)據(jù)是云側(cè)數(shù)據(jù)的子集,如果允許持久化,查詢(xún)的結(jié)果將會(huì)自動(dòng)緩存至端側(cè);本地模式下,數(shù)據(jù)只存儲(chǔ)在本地,不和云側(cè)數(shù)據(jù)進(jìn)行同步。
強(qiáng)大的查詢(xún)能力
Cloud DB支持豐富的謂詞查詢(xún),可以包含多個(gè)鏈?zhǔn)竭^(guò)濾條件,可以將過(guò)濾和排序或者限定返回結(jié)果集對(duì)象數(shù)量功能結(jié)合使用。在緩存模式下,可以指定從云側(cè)存儲(chǔ)區(qū)或者本地存儲(chǔ)區(qū)查詢(xún)數(shù)據(jù);在本地模式下,直接從本地存儲(chǔ)區(qū)查詢(xún)數(shù)據(jù)。
實(shí)時(shí)更新
Cloud DB在緩存模式下,您可以通過(guò)對(duì)需要關(guān)注的數(shù)據(jù)進(jìn)行偵聽(tīng),并利用Cloud DB的數(shù)據(jù)同步功能,將發(fā)生變化的數(shù)據(jù)在端云、多設(shè)備間進(jìn)行實(shí)時(shí)更新。
離線支持
Cloud DB在緩存模式下,如果允許緩存持久化,當(dāng)設(shè)備離線時(shí),應(yīng)用對(duì)云端數(shù)據(jù)庫(kù)的查詢(xún)會(huì)默認(rèn)轉(zhuǎn)為從本地查詢(xún)。當(dāng)設(shè)備恢復(fù)在線狀態(tài)時(shí),Cloud DB會(huì)將所有本地寫(xiě)入的數(shù)據(jù)自動(dòng)同步至云端數(shù)據(jù)庫(kù)。
擴(kuò)展性
Cloud DB提供了華為云強(qiáng)大的基礎(chǔ)架構(gòu)所具備的功能,自動(dòng)多區(qū)域數(shù)據(jù)復(fù)制、批量操作的原子性、一致性保證和事務(wù)支持。
安全性
Cloud DB支持端云全程加密數(shù)據(jù)管理,APP、用戶(hù)和服務(wù)三重認(rèn)證,基于角色的權(quán)限管理等,全方位的保障數(shù)據(jù)安全。
工作原理
Cloud DB是一款支持端云數(shù)據(jù)協(xié)同管理、可擴(kuò)展的Serverless數(shù)據(jù)庫(kù)產(chǎn)品,提供簡(jiǎn)單易用的多平臺(tái)原生SDK,您的Android應(yīng)用、iOS應(yīng)用、Web應(yīng)用和快應(yīng)用可以通過(guò)SDK直接訪問(wèn)云側(cè)數(shù)據(jù)庫(kù)。同時(shí),Cloud DB還支持通過(guò)Server SDK和Node.js直接管理云側(cè)數(shù)據(jù),實(shí)現(xiàn)云側(cè)數(shù)據(jù)的高效管理。
Cloud DB采用基于對(duì)象模型的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。數(shù)據(jù)以對(duì)象的形式存儲(chǔ)在不同的存儲(chǔ)區(qū)中,每一個(gè)對(duì)象,都是一條完整的數(shù)據(jù)記錄。對(duì)象類(lèi)型用于定義存儲(chǔ)對(duì)象的集合,不同的對(duì)象類(lèi)型對(duì)應(yīng)的不同數(shù)據(jù)結(jié)構(gòu)。存儲(chǔ)區(qū)是一個(gè)獨(dú)立的數(shù)據(jù)存儲(chǔ)區(qū)域,每個(gè)存儲(chǔ)區(qū)擁有完全相同的對(duì)象類(lèi)型定義。您可以通過(guò)AppGallery Connect控制臺(tái),定義對(duì)象類(lèi)型、創(chuàng)建存儲(chǔ)區(qū)和管理數(shù)據(jù)。Cloud DB支持多種數(shù)據(jù)類(lèi)型,包括簡(jiǎn)單的字符串、數(shù)值以及文本等。
Cloud DB提供基于對(duì)象操作的API接口,支持單個(gè)或批量操作對(duì)象,如新增、修改、刪除和查詢(xún)等。Cloud DB具有高效且靈活的查詢(xún)能力。您可以通過(guò)多個(gè)謂詞查詢(xún)的組合,實(shí)現(xiàn)查詢(xún)結(jié)果數(shù)據(jù)的過(guò)濾、排序,限定返回結(jié)果集包含的數(shù)量,對(duì)查詢(xún)結(jié)果進(jìn)行分頁(yè)等。同時(shí),Cloud DB支持?jǐn)?shù)據(jù)實(shí)時(shí)同步,通過(guò)對(duì)需要關(guān)注的數(shù)據(jù)進(jìn)行訂閱,并利用Cloud DB的數(shù)據(jù)同步功能,將發(fā)生變化的數(shù)據(jù)在端云、多設(shè)備間進(jìn)行實(shí)時(shí)更新。
Cloud DB還提供了多重?cái)?shù)據(jù)安全策略?;陔[私或者敏感數(shù)據(jù)的全程加密管理能力,加密字段的數(shù)據(jù)在端側(cè)會(huì)被加密,然后再以密文形式發(fā)送并存儲(chǔ)到云側(cè),只有應(yīng)用用戶(hù)依據(jù)其輸入的密碼才能獲取密鑰信息并訪問(wèn)自己的加密數(shù)據(jù)?;诮巧臋?quán)限管理模型,來(lái)保證數(shù)據(jù)的安全。通過(guò)預(yù)置4種角色和3種權(quán)限,簡(jiǎn)化您的權(quán)限管理操作。您可以通過(guò)AppGallery Connect控制臺(tái)即可簡(jiǎn)單的為每個(gè)對(duì)象類(lèi)型設(shè)置獨(dú)有的權(quán)限。