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