簡體   English   中英

同一 Redshift 集群上的 AWS 容器化應用程序和數據庫

[英]AWS containerised apps and database on same Redshift cluster

對於具有 AWS 經驗的人來說,我是一個簡單的問題,但我對術語有些困惑,並且知道如何繼續購買哪個節點。

在我的公司,我們目前有一個我們不斷插入的 postgres 數據庫。 目前我們可能每年插入約 6 億行,但希望能夠擴大規模。 每行基本上是一個時間戳和兩個浮點數,一個 int 和一個 enum 類型。

所以工作負載是寫密集型的,但也有持續的小讀取。 (偶爾會有大讀)

還有兩個服務需要運行(都基於 Rust)

1,我們有一個 rust 應用程序,它抽象了數據庫數據,允許客戶端通過一個 restful 接口訪問它。

2,我們有一個 rust 應用程序,它可以通過 modbus 從數千個單獨的設備上導入數據)這些設備位於專用移動網絡上。 我可以將 AWS 集群節點設置為能夠通過 VPN 訪問專用網絡嗎?

我們想遷移到 Amazon Redshift,但對節點類型感到困惑

亞馬遜推薦選擇RA3或DC2

如果我們選擇 ra3.4xlarge,這意味着您將獲得一個節點集群,對嗎?

我可以在該集群上運行我們的 rust 服務以及一些 Redshift 數據庫實例嗎? 我相信 AWS 使用 docker,我認為我可以輕松地將我的服務容器化。

還是我誤解了一些事情,當您購買 Redshift 集群時,您只能在該集群上運行 Redshift,並且必須為容器化應用程序(可能是 ec2 集群)購買一個不同的集群?

任何人都可以推薦更適合擴展此工作負載的方法嗎?

謝謝

我不會為這個應用程序推薦 Redshift,而且我是一個 Redshift 人。 Redshift 專為分析工作負載(大量或讀取和少量大量寫入)而設計。 不斷更新不是它的設計目的。

我會向您指出 Postgres RDS 是最合適的。 它已經有一個 Restful API 接口。 這將是您正在尋找的更多事務數據庫,幾乎沒有遷移更改。

當您的數據變得非常大 (TB+) 時,您可以將 Redshift 添加到組合中以快速執行您需要的分析。

只是我的 $.02

Redshift 是一項托管服務,您無法訪問它來安裝東西,也無法安裝/運行您自己的任何自定義軟件

還是我誤解了一些事情,當您購買 Redshift 集群時,您只能在該集群上運行 Redshift

是的,您不運行任何東西 - AWS 管理集群,您運行分析/查詢等。

必須為容器化應用程序(可能是 ec2 集群)獲得不同的應用程序?

是的,您可以使用 EC2,自己運行編排器,或使用 ECS/Fargate/EKS,具體取決於您的預算/您的成員的技能等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM