apache - 负载平衡 Web 服务器 + 保持内容同步

标签 apache amazon-ec2 amazon-web-services load-balancing lamp

我正在考虑实现 EC2 的 Elastic Load Balancing 功能,但我正在运行一个经常更改的 Web 应用程序(在 LAMP 堆栈上),并且想知道最常见的策略是使应用程序在负载平衡的服务器之间保持同步.该数据库将存在于其他地方,所以我只担心(此时)在我进行更改时保持实际脚本同步。

最佳答案

这取决于您要更新脚本的频率:

  • 最常见的解决方案是将共享组件存储在 EBS 卷中,创建快照,然后从实例挂载它 - 作为根设备(允许您在所有实例之间保持整个代码状态同步)或作为辅助卷(仅包含您的代码,允许您使用其他用户构建的 AMI,例如 Canonical)
  • 随着频繁更新,像 rsync 这样的简单解决方案可能是赢家,或者您可以将它们保留在 S3 上并使用 S3 fuse 模块直接从 S3 挂载脚本(使用此解决方案,您最终可能会在 S3 GET 的数量上花费更多请求取决于 S3 融合缓存的方式)。
  • 关于apache - 负载平衡 Web 服务器 + 保持内容同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410754/

    相关文章:

    amazon-web-services - 从 S3 IA 中删除 20 亿个对象的最便宜方法

    java - 将用户输入到 excel (Apache poi)

    mysql - 为什么当我启动 phpmyadmin 时会出现这样的文字?

    amazon-web-services - 将静态私有(private) IP 地址设置为向 AWS Elastic Load Balancer 注册的 AWS EC2 实例

    hadoop - 在 Amazon EMR 上运行带有输入参数的自定义 jar 文件

    ios swift AWS cognito 和 Facebook 身份验证

    apache - Apache 服务器 : 后面的 Pentaho

    PHP代码没有被执行,但是代码显示在浏览器源代码中

    amazon-ec2 - 如何将 Amazon S3 存储桶转移到另一个账户?

    amazon-web-services - AWS CodeDeploy : Service role Cannot assume role provided