请原谅这个问题的基本性质,但有哪些可用选项以及哪些选项在 GCE 中最适合跨 VM 扩展数据?例如,假设我有 1 个运行 Apache 且站点位于其中的 Web 服务器 VM,/var/web/mysite/
但我需要处理额外的流量,因此我想添加第二个 Web 服务器。
我更感兴趣的是如何处理从网站上传的用户文件的数据存储以及对网站 HTML、CSS 和图像的读取权限,而/var/web/mysite/
不是目前 Web 服务器软件本身的集群。
GCE 中的永久磁盘可以安装在多个虚拟机上,但只有 1 个虚拟机可以写入,所以我不清楚如何最好地跨多个 GCE 虚拟机扩展网站,以便任何用户都可以访问任何网络服务器来上传或下载他们的内容以及站点文件本身,站点将受益于拥有额外的服务器来处理数据请求。
假设:
- 现有的 Web 服务器可能会遭受一些停机时间来重新配置
- 现有站点代码无法轻松重写以使用 Cloud Storage 或 Datastore API
- 向现有服务器添加更多 vRAM 和 vCPU 是不够的(扩大规模)
- 我希望用户体验是透明的,因为他们不必访问
www2.site.example.com
,因为它有上传的文件或继续他们的会话