【发布时间】:2016-07-13 18:28:51
【问题描述】:
我有一个 Spring Boot 应用程序,它在启动时会下载大约 300 MB 的数据并将其保存到路径 /app/local/mydata。目前,我只有一个带有单个节点的开发环境,这不是问题。但是,一旦我创建了一个(比如说)10 个节点的 prod 实例,每个节点单独下载相同的 300 MB 数据会浪费数据带宽。这会给从中下载数据的服务带来很大压力。而且数据流入/流出 EC2 会产生成本。
我可以使用 touchfile 构建一个逻辑,以确保只有一个盒子下载数据,而其他盒子则等到下载完成。但是,我不知道在哪里下载这些数据,以便其他节点也可以读取。
有什么建议吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 spring-boot share amazon-elastic-beanstalk