本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資料存放區
資料存放區用於保留微服務所需的資料。工作階段資料的熱門存放區是記憶體內快取,例如 Memcached 或 Redis。 AWS 提供兩種技術做為受管 Amazon ElastiCache
在應用程式伺服器和資料庫之間放置快取是減少資料庫讀取負載的常見機制,進而允許資源用於支援更多寫入。快取也可以改善延遲。
關聯式資料庫在儲存結構化資料和商業物件方面仍然非常熱門。 透過 Amazon Relational Database Service
不過,關聯式資料庫並非針對無限擴展而設計,這可能會讓套用技術以支援大量查詢變得困難且耗時。
NoSQL 資料庫旨在有利於關聯式資料庫一致性的可擴展性、效能和可用性。NoSQL 資料庫的一個重要元素是它們通常不會強制執行嚴格的結構描述。資料分散到可以水平擴展的分割區,並使用分割區索引鍵擷取。
由於個別微服務的設計是很好地執行一件事,因此它們通常具有簡化的資料模型,可能非常適合 NoSQL 持久性。請務必了解 NoSQL 資料庫的存取模式與關聯式資料庫不同。例如,無法聯結資料表。如果需要,則必須在應用程式中實作邏輯。您可以使用 Amazon DynamoDB
DynamoDB 還提供自動擴展功能,可動態調整輸送量容量以回應實際流量。不過,在某些情況下,由於應用程式的短期活動高峰,容量規劃很難或無法進行。在這種情況下,DynamoDB 提供隨需選項,提供簡單的pay-per-request定價。DynamoDB 隨需能夠立即處理數千個請求,無需規劃容量。