何謂 IBM Cloudant?
IBM Cloudant 是一種資料庫即服務 DBaaS ),具有 HTTP API,可在 IBM Cloud 中執行,以安全、靈活且高可用性的方式儲存 JSON 資料,供永遠在線的應用程式使用。
IBM Cloudant 是開放原始碼資料庫 Apache CouchDB 的近親,以服務形式運作,因此客戶不必擔心伺服器管理、網路、負載平衡、資料庫升級、資料庫調整或授權費用等問題,只需透過加密的 HTTP API 使用即可,並依使用量和資料量收費。
IBM Cloudant 實例位於 IBM Cloud 區域中,並將 JSON 文件儲存在稱為資料庫的集合中。 資料庫中的每個 JSON 文件都一式三份儲存(跨支援的多個可用區),以允許IBM Cloudant即使在可用區中斷期間也保持可用。
最後,資料可以跨區域雙向複製,從而使應用程式能夠以最短的停機時間應對區域故障。
查詢和索引
IBM Cloudant有許多查詢選項:
- 使用文件的主
_id
欄位有效檢索單一文件。 - MapReduce視圖,用於透過客戶定義的輔助鍵(根據文件正文內的值建構)進行資料選擇和聚合。
- 基於Apache Lucene 的搜尋索引, 用於自由文字匹配或對一個或多個指定索引欄位進行查詢。
- IBM Cloudant Query,一種MongoDB-like聲明性查詢語言,位於MapReduce視圖、搜尋索引和主索引之上,提供更高層級的 API。
好處
彈性
與 關聯式資料庫 不同,IBM Cloudant文件的架構不需要向資料庫聲明 - 事實上,許多文件類型可以在同一資料庫中共存。 這種靈活性允許開發人員將應用程式的物件轉換為 JSON 並將它們輕鬆儲存在資料庫中,並在以後改變設計想法,而無需進行昂貴的資料庫架構遷移。
可調整性
IBM Cloudant旨在從非常小且零成本(在我們的Lite 計劃中)擴展到非常大,線性計費成本與儲存的資料量以及讀取、寫入和讀取的速率成正比。 一個 IBM Cloudant 實例可能擁有數百個資料庫,一個資料庫可能儲存數十億個文件。 一個 IBM Cloudant 實例總共可儲存數十 TB 的資料。
付費方案可以在 Web UI 中或透過我們的 API 擴大或縮小,以滿足預期需求或在安靜時期縮小規模。
跨區域同步
IBM Cloudant的 複製 允許兩個或多個IBM Cloudant資料庫的變更雙向寫入,無論是在同一實例中還是不同實例中,也許在另一個地方。 這允許部署 跨區域拓撲 以獲得更高的可用性,提供地理上獨立的備份或在更靠近用戶的地方擁有應用程式資料的可寫入副本 - 就像資料庫的 CDN 一樣。
隨時可用
IBM Cloudant服務由全球IBM工程師 24/7 管理。 硬體更新、磁碟機更換、作業系統升級和IBM Cloudant代碼發布均以零停機時間處理。
HTTP API、儀表板和 SDK
IBM Cloudant 具有 HTTP API,每個實例都有 Web UI,可輕鬆管理 IBM Cloudant 實例、其資料庫、索引和文件。
IBM Cloudant提供 SDK 來幫助您的應用程式在 Node.js、Java、Python 和 Go 中以程式設計方式與資料庫互動。
IBM Cloudant的 SDK 與IBM的Identity and Access Management(IAM) 服務透明地交互,以在資料庫層級提供對IBM Cloudant實例的存取控制。