YugabyteDB 是一個與 PostgreSQL 相容的分散式資料庫,旨在為任務關鍵型事務應用程式提供可擴充性、可用性和企業級 RDBMS 功能。它提供了一個強大的雲端原生資料庫,可以在任何雲端環境中蓬勃發展。
Apigee是 Google Cloud 的 API 管理平台,支援為任何用例或環境建置、管理和保護 API。它提供高效能 API 代理,確保後端服務的可靠接口,並控制安全性、速率限制、配額和分析。 Apigee 支援
REST、gRPC、SOAP 和 GraphQL,提供多功能 API 架構實作。
將 Google Apigee 與 YugabyteDB 結合使用的好處
那麼,分散式PostgreSQL資料庫和API管理平台如何結合在一起呢?
開發人員已經習慣在多個應用程式伺 卡達 電話號碼庫 服器之間對用戶流量進行負載平衡。現在,想像一下您可以跨雲端區域部署整個應用程式堆疊,同時保持效能、可用性和資料監管要求合規性的基準水準。
使用 Apigee 和 YugabyteDB 的全球應用程式有幾個優點:
透過 Apigee 將使用者請求代理程式到在同一區域運行的後端服務,然後使用本地存取的資料執行它們,幾乎可以從世界上任何地方低延遲地處理使用者請求。
許多中斷的容忍度更好,包括區域和地區層級的事件。如果雲端中斷影響該區域中的 Apigee、YugabyteDB 和應用程式實例的可用性,剩餘的 Apigee/YugabyteDB/應用程式實例將繼續服務來自其
他雲端區域的使用者請求。這消除了業務中斷。
使用者資料固定到所需的資料中心,Apigee 將提供來自這些位置的數據,以最好地遵守資料監管機構的要求。
理想產業和用例
一系列行業和用例使用 Google Apigee 和 YugabyteDB 運行全球應用程式。這些包括:
金融服務與金融科技:增強全球市場的即時支付處理、詐欺偵測與客戶分析。透過利用分散式資料庫和高效能 API 管理平台,金融機構可以提供安全、無縫的服務,同時確保合規性和效能。
零售與電子商務:跨全球電子商務和市場平台即 google analytics 採樣:為什麼它很重要以及如何避免它 時管理庫存、處理交易並個人化客戶體驗。零售商可
以在購物旺季擴大營運規模並縮減規模,而不會影響速度或可靠性。
遊戲和娛樂:透過安全且可擴展的方式存取用戶資料、庫存和成就,改進行動遊戲後端。加強遊戲和娛樂資料的收集和公開,以用於分析目的以及需要快速、低延遲資料存取的面向客戶的服務。簡化的 API 管理和地理分散式、
低延遲的資料存取可確保最佳的客戶體驗。
這些應用程式(以及更多應用程式)受益於 YugabyteDB 和 Apigee 的混合雲功能,允許跨雲端環境和本地資料中心進行靈活部署。透過使用這些技術實現應用程式現代化,企業可以滿足全球用戶的需求,實現前所未有的可擴展性、彈性和敏捷性。
接下來我們將探討如何將 Apigee(以及其他 Google Cloud 服務)與 YugabyteDB 結合使用,建構分佈
在多個雲端區域的全球低延遲電影推薦服務。
Yuga電影介紹
我們的範例是範例電影推薦服務YugaMovies,它面向全球 ws資料庫 受眾,並基於多種 Google Cloud 服務構建,包括 Apigee、ArtifactRegistry、Kubernetes Engine、Vertex AI、Cloud Load Balancing、Cloud Storage Buckets和Virtual Private Cloud。
該應用程式使用多區域 YugabyteDB 資料庫叢集來實現低延遲讀取和寫入(跨用戶位置),並確保針
對區域和區域層級中斷的復原能力。
在 Vertex AI 和pgvector PostgreSQL 擴充功能的支援下,YugaMovies 透過對資料庫執行相似性搜尋來提供電影推薦。
Vertex AI 為每部電影的標題和描述產生文字嵌入,
儲存在 YugabyteDB 中以供查詢。執行搜尋時,Vertex AI 會根據使用者提示產生嵌入,然後使用 pgvector 擴充將其與資料庫中的影片嵌入進行比較,以實現準確匹配。