WordPress的可扩展云架构
我必须准备一个运行Wordpress + Woocommerce的网站,在两个月内突然出现stream量高峰。 我正在将其从共享主机移到云端。 我已经成功集装箱了Wordpress应用程序,并且有一个在OTC(Deutsche Telekom Cloud)工作的原型。
下面你可以看到当前体系结构的图片和下面的描述:
当前架构图
-
容器集群有1个节点。 该节点包含:
- Docker容器(1-100个实例)Web服务器CentOS + NGINX
- Docker容器(1-100)PHP引擎CentOS + PHP 7 – FPM
- Web应用程序文件存储在/ var / www / html(wordpress +所有内容)的此节点(主机)上,并可通过容器
-
数据库
- RDS主数据库实例
- RDS辅助实例
- 多达5个读取实例
-
负载平衡器(TCP 443,TCP 80)
所以我可以select我的节点规格(例如16个vCPU和32 GB RAM)。 我有一个选项来configuration自动缩放意味着新的docker实例将popup(最小1和最大100)当CPU使用率超过某一点。 理论上我的节点可以运行数十个docker容器实例。
问题
- 由于每个节点都有一个固定的虚拟硬件规格,所以在一个节点中将docker实例相乘是否有意义?
- 如果我想将多个节点添加到我的集群中,则无法在节点上本地存储内容文件。 修改源代码是不可能的,所以插件将在本地存储文件。 在哪里最好的存储networking应用程序和内容? (docker允许我从主机上“挂载”目录到容器,如何在容器内的节点之外使用存储?)
- 加载testing我的configuration的最佳方法是什么?
- 我要在configuration中注意哪些缺陷?
PS我是一个.NET开发人员和LAMP,Wordpress和Docker环境对我来说是新的,所以也可能有一些基本的东西我不知道。