簡介

已完成

假設您要管理網路零售商店的儲存體。 需要工具來建立、更新和刪除使用者和產品的資料。 您也需要查詢資料的能力,才能進行商務或作業決策。

在此課程模組中,您將使用 Java 建置 Java 主控台應用程式,以建立、更新及刪除使用者記錄及查詢資料。 此課程模組將會提供兩組程式碼範例,一組用來直接使用 Azure Cosmos DB Java SDK,另一組則使用適用於 Java 的 Spring Data 程式設計模型。

我們將使用 Maven 套件管理員來建立專案結構及提取相依性。

為什麼是 Azure Cosmos DB?

一家在雲端中管理其全球零售營運的假設性公司,可能可以從 Azure Cosmos DB 中獲益。 該公司的工程師需要保證銷售點 (POS) 裝置針對每個要求只需簡短的回應時間,便能將資料保存到雲端資料庫。 該公司會維護庫存商品的資料庫。 其想要確定此資料庫為高度可用 (以避免客戶不滿意) 且全球散發 (以確保全球的客戶都能看到回應迅速的網頁)。

此外,該公司全球零售系統的負載在一年當中會隨著月份而有所不同。 該公司知道其資料庫的負載會在零售假期附近抵達尖峰。 該公司正在尋找某種計價模型,使其可以僅支付其所耗用之資料量的費用,而非支付尖峰耗用量。

Azure Cosmos DB 為 NoSQL 雲端資料庫,其能針對延遲與可用性提供效能服務等級協定 (SLA)。 其也提供周全的全球散發,讓使用者可以與在地理位置上為本地的資料庫複本互動。 這些功能可能可以滿足零售公司的全球高可用性/低延遲需求。 透過在程式碼中手動調整資料庫輸送量,或使用自動調整輸送量,該公司便可以預期僅需要為其在特定小時中所耗用的服務輸送量支付費用。

Azure Cosmos DB 是分區與複寫的 NoSQL 資料庫,可彈性加速足夠的實體機器來處理應用程式其尖峰資料庫輸送量,然後在您不需要時釋放該計算。 這個透過調整電腦數目來處理負載的程序稱為「擴增」或「水平調整」

若要協助使用者開始使用 Azure Cosmos DB,此實驗室將引導您逐步開發基本的 Java 語言用戶端。

學習目標

在本單元中,您將:

  • 了解如何從 Java 應用程式將要求傳送至 Azure Cosmos DB
  • 建立應用程式,在 Azure Cosmos DB 中儲存及查詢資料

必要條件

  • 具備 Java 程式設計語言的知識
  • 選擇性:熟悉 Spring Data 程式設計模型
  • 在 Azure Cosmos DB 中建立及管理資源的經驗,包括建立及設定 Cosmos DB 帳戶、資料庫與容器
  • 初階熟悉度與下列工具的本機安裝:Apache Maven \(英文\)、Git \(英文\)、Java JDK 8 或更新版本,以及 Java IDE 或文字編輯器