使用驻留在多个GCE实例上的数据扩展Apache托管网站的选项

时间:2013-08-02 09:18:22

标签: performance apache data-storage google-compute-engine

请原谅这个问题的基本性质,但有哪些选项可用,哪些选项在GCE中最适合跨虚拟机扩展数据?例如,假设我有一个运行Apache的Web服务器VM,该站点位于/var/web/mysite/,但我需要处理额外的流量,因此我想添加第二个Web服务器。

我更感兴趣的是如何处理来自网站的上传用户文件的数据存储以及对网站HTML,CSS和&amp ;;的读取访问权限。 /var/web/mysite/中的图像,而不是目前Web服务器软件本身的聚类。

GCE中的永久磁盘可以安装在多个虚拟机上,但只有1个虚拟机可以写入,因此我不清楚如何最好地跨多个GCE虚拟机扩展网站,以便任何用户都可以访问任何网络服务器上传或下载他们的内容以及站点文件本身和站点将受益于使用其他服务器来处理数据请求。

假设:

  • 现有的Web服务器可能需要重新配置一些停机时间
  • 无法轻松重写现有站点代码以使用云存储或数据存储API
  • 添加更多vRAM& vCPU到现有服务器是不够的(扩展)
  • 我希望用户体验透明,因为他们不必访问www2.site.example.com,因为它有上传的文件或继续他们的会话

1 个答案:

答案 0 :(得分:0)

这很大程度上取决于您使用的是哪种数据后端。从你的秒钟 假设,我假设您在代码中使用某种SQL后端。最流行的传统SQL服务器,如MySQLPostgreSQL都有复制选项;另见Slony

只搜索数据存储区/数据库复制;有很多选择。