何謂 Cloudant?

Cloudant 是基於 Apache CouchDB 的 JSON 資料庫,以完全受管理、高度可用服務的形式來提供。它會運用自我描述的 JSON「文件」儲存綱目,讓應用程式開發靈活又敏捷。Cloudant 是使用「主要對主要」(master-master,又稱「無主要 (master-less)」)叢集架構來建置,這種架構能橫跨多個機架、資料中心、雲端提供者或裝置。

有別於傳統資料庫系統,所有資料抄本可同時讀取和寫入。Cloudant 的 CouchDB 式抄寫和同步功能,相當適合以離線優先設計原則而建立的行動與 Web 應用程式,此原則能原生存取裝置上或瀏覽器中的資料,並讓資料庫在雲端中處理遠端複本的同步作業。  

IBM Cloudant 也能對線上分析、特定全文檢索及進階地理空間查詢提供即時檢索功能。這些功能所依據的開放式標準包括:Apache CouchDB、Apache Lucene、GeoJSON 及其他標準。

IBM Cloudant 如何管理?

IBM Cloudant 會處理軟硬體的佈建、管理、擴充及支援作業。使用者能獲得掛保證的高可用性,而當他們佈建的傳輸容量需要變更時,還可彈性擴充硬體。

何謂 Cloudant Local?

Cloudant Local 內含 Cloudant 持續不中斷技術和精簡的 DBaaS 操作工具,以及 Cloudant 開發人員操作者多年來累積的所有機構知識,可在保有私人資料中心的隱私下,發揮 DBaaS 能力。請在這裡取得開發人員版本。

何謂文件資料儲存庫?

文件資料儲存庫以 JSON 或 JavaScript 物件標記法來表示,其特色是每份文件本身就是複雜的資料結構。文件可包含各種資料類型(包括其物件)的巢狀結構。文件資料庫的使用者可以查詢這些複雜結構,擷取並更新部分文件(或整份文件),不必鎖定資料庫也辦得到。每份文件都有專屬的主要金鑰,類似金鑰值儲存庫中的金鑰,可用來儲存並擷取文件。

為何選擇 JSON?

JSON 之所以如此吸引開發人員,部分原因是它的綱目可以快速進化,不需資料庫管理者介入。JSON 提供簡約優雅的模型來持續保存 Java 或 JavaScript 物件,這要歸功於 JSON 與 JavaScript 緊密的關係。這能讓開發人員建構資料層解決方案,不必動用到 OpenJPA 或 Hibernate 這種重量級持續性解決方案。JSON 資料模型還有最後一個優點,是關聯式資料庫無法複製的,那就是:儲存單一 JSON 文件來表示實際物件,這比在關聯式資料庫中儲存 N 列作為正規化物件來得更為直覺。

Cloudant 與 CouchDB 有何不同?

雖然 Cloudant 的 API 相容於 CouchDB,但是 Cloudant 與 Apache CouchDB 之間的主要功能差異在於,Cloudant 具有多層額外的開放程式碼技術,可進行全文檢索及地理空間檢索。我們也開發了自有的監控與作業系統,來確保高可用性及效能。此外,Cloudant 工程師還會處理所有進行中的資料庫監控與基礎架構維護作業,讓您更有時間建置自己的應用程式,減少分神處理資料庫的時間。  

Apache CouchDB 是主動式的開放程式碼專案,當廠商進行鎖定而將文件導向資料庫廠商作為可靠的替代方案時,能保護客戶不受此影響。有了 Cloudant 與 CouchDB,任一方向的移轉路徑都變得很簡單。這兩種系統擁有共同的抄寫通訊協定,讓開發人員只要按一個按鈕,就能將 Cloudant 資料複本同步至遠端 CouchDB 實例(或從遠端 CouchDB 實例同步至 Cloudant 資料)。  

Apache CouchDB 於 2008 年 2 月進入 Apache Incubator,並在同年 11 月成為 Apache 一流專案。請造訪 http://couchdb.apache.org/ 以取得下載項目、文件及參與 Apache CouchDB 的方法。 

請參閱文件,瞭解 Cloudant 與 CouchDB API 端點之間的差異

何謂離線優先架構?

離線優先架構代表不需網際網路連線也能建置應用程式,讓使用者覺得方便又滿意。這套架構摒除了沒有連線就會發生錯誤的假設,反而將應用程式設計成讓使用者有機會在不連線的情況下互動。使用 Cloudant Mobile Sync,行動應用程式就能在無法使用網路連線的情況下收集並讀取資料。當連線恢復時,將透過 IBM Cloudant 同步資料。  

Cloudant 完全適用於 Hoodie 與 PouchDB。Hoodie 是開放程式碼 Node.js 後端,適用於離線優先應用程式。PouchDB 則是開放程式碼 JavaScript 資料庫,適用於 Web 瀏覽器並能與 Cloudant 同步。兩者交互作用就能順暢抄寫資料,在實作 CouchDB 抄寫通訊協定的任何資料儲存庫間進行同步,發揮離線優先資料架構的無限多樣性。閱讀更多有關離線優先的資訊。

Cloudant 計價如何運作?

Cloudant 提供兩種方案:精簡版和標準版。精簡版方案為永久免費,並提供 1 GB 資料儲存容量和有限的傳輸容量。標準版方案則提供四種層級,能更精細地控管佈建的傳輸容量。 

Cloudant 定價基於兩大測量指標:

佈建的傳輸容量資料使用量

佈建的傳輸容量屬於每秒測量指標,並分為以下三個請求類別:查閱數、寫入數及查詢數。查閱數是指單一文件讀取數,寫入數則包含文件與索引的寫入數,而查詢數包含對 Cloudant 索引的任何讀取數。請參閱 Cloudant 說明文件,瞭解 API 請求如何構成以上三種請求類別的詳細資料。資料使用量包含主要資料與索引數兩者。

用戶端程式庫適用於 Java、Python 及 Node.js 等常用語言嗎?

幾分鐘內就能開始使用 Cloudant

受管理的 NoSQL 資料庫服務,能將應用程式資料更移近它需要前往的所有地方 — 使資料存取不中斷,不管離線或線上。