我工作的一個項目來管理的文件(如:創建,讀取,維護不同版本等...),我的計劃是使用以下AWS架構。如何解決最終一致性問題在AWS上
在創建文件/更新它將被保存在通過API網關代理S3版本啓用S3桶。 S3 put事件將觸發一個lambda獲取最新版本和所有版本ID並將其保存到DynamoDB。一旦將其保存在DynamoDB表中,它將通過DynamoDB流在Elasticsearch中索引。
我的計劃是對所有搜索查詢使用Elasticsearch。我將從DynamoDB中加載最新的文檔。由於每個記錄都有S3版本ID,我也可以從S3查詢舊版本。由於我的架構依賴於最終的一致性(即S3到DynamoDB和DynamoDB到彈性搜索),我擔心在創建文檔後查詢Elasticsearch或查詢DynamoDB時,我不會獲取最新的文檔數據。
任何改進建議將不勝感激。
謝謝!