Amazon web services AWS容器化应用程序和数据库位于同一红移群集上

Amazon web services AWS容器化应用程序和数据库位于同一红移群集上,amazon-web-services,amazon-ec2,amazon-redshift,Amazon Web Services,Amazon Ec2,Amazon Redshift,我向有AWS经验的人提出了一个简单的问题,但我对术语有点困惑,并且知道如何继续购买哪个节点 在我的公司,我们目前有一个postgres db,我们不断地插入其中。 目前,我们可能每年插入约6亿行,但希望能够扩大规模。 每行基本上是一个时间戳和两个浮点,一个int和一个enum类型 因此,工作负载是写密集型的,但也有恒定的小读取。 (偶尔会有大型阅读) 还有两个服务需要运行(都是基于锈蚀的) 1,我们有一个rust应用程序,它抽象db数据,允许客户端通过restful接口访问它 2、我们有一个ru

我向有AWS经验的人提出了一个简单的问题,但我对术语有点困惑,并且知道如何继续购买哪个节点

在我的公司,我们目前有一个postgres db,我们不断地插入其中。 目前,我们可能每年插入约6亿行,但希望能够扩大规模。 每行基本上是一个时间戳和两个浮点,一个int和一个enum类型

因此,工作负载是写密集型的,但也有恒定的小读取。 (偶尔会有大型阅读)

还有两个服务需要运行(都是基于锈蚀的)

1,我们有一个rust应用程序,它抽象db数据,允许客户端通过restful接口访问它

2、我们有一个rust应用程序,可以通过modbus从单个设备上的数千个设备上导入数据) 这些设备位于专用移动网络上。我能否将AWS群集节点设置为能够通过VPN访问专用网络

我们想转到Amazon Redshift,但我对节点类型感到困惑

亚马逊建议选择RA3或DC2

如果我们选择ra3.4xlarge,这意味着您得到了一个节点集群,对吗

我是否可以在该集群上运行我们的rust服务以及一些红移数据库实例? 我相信AWS使用docker,我想我可以轻松地将我的服务集装箱化

或者我误解了,当您购买Redshift群集时,您只能在此群集上运行Redshift,并且必须为容器化应用程序(可能是ec2群集)购买不同的群集

有谁能推荐一种更适合扩展此工作负载的方法吗


谢谢

我不建议这个应用程序使用红移,我是一个红移的人。Redshift是为分析工作负载而设计的(大量或读取,少量、大量写入)。不断更新不是它的设计目的

我会告诉你Postgres RDS是最合适的。它已经有了一个Restful API接口。这将是您正在寻找的更多事务性数据库,迁移更改很少

当您的数据变得非常大(TB+)时,您可以将红移添加到混合中,以快速执行所需的分析


就我的.02美元而言,我不建议对这个应用程序使用红移,我是一个红移的人。Redshift是为分析工作负载而设计的(大量或读取,少量、大量写入)。不断更新不是它的设计目的

我会告诉你Postgres RDS是最合适的。它已经有了一个Restful API接口。这将是您正在寻找的更多事务性数据库,迁移更改很少

当您的数据变得非常大(TB+)时,您可以将红移添加到混合中,以快速执行所需的分析


仅我的.02美元是一项托管服务,您无法访问它来安装东西,也无法安装/运行您自己的任何自定义软件

或者我误解了,当您购买Redshift群集时,您只能在此群集上运行Redshift

是的,你不运行东西-AWS管理集群,你运行分析/查询等

必须为容器化应用程序(可能是ec2集群)提供不同的应用程序吗


是的,您可以使用EC2,自己运行Orchestrator,或者根据您的预算/您的成员的技能等使用ECS/Fargate/EKS,Redshift是一种托管服务,您无法访问它来安装东西,也不可能安装/运行您自己的任何自定义软件

或者我误解了,当您购买Redshift群集时,您只能在此群集上运行Redshift

是的,你不运行东西-AWS管理集群,你运行分析/查询等

必须为容器化应用程序(可能是ec2集群)提供不同的应用程序吗

是的,您可以使用EC2,自己运行编排器,或者根据您的预算/您的成员的技能等使用ECS/Fargate/EKS