Tag: 缩放

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环境对我来说是新的,所以也可能有一些基本的东西我不知道。

水平缩放如何降低系统的负载?

理论上说,我有一个负载均衡器下运行的3节点LXD集群。 stream量开始增加,我需要通过向集群添加另一个节点来进行水平扩展。 在这一点上,我有一个在LB下的4节点集群。 这种方法在哪些方面是有益的? 我试图了解它是否减less了包含节点的整个裸机的负载,或只是允许更多的请求处理。 如果有更多的请求被允许处理,我是否想要测量每个单独的容器的平均负载?

Apache Mesos + Marathon是否支持LXD集群pipe理?

我已经看到了kubernetes和mesos,这两个看起来真棒。 我的作品有一个LXD集群。 我想知道是否可以使用Mesos或Kubernetes来pipe理这个集群进行自动调节。 这是支持吗?

为什么在一个简单的NGINX docker集群上增加node / pod时,我看不到更高的并发请求?

在试图实现一个高度可用的Web服务器设置,我运行一个负载testing对一个非常简单的NGINXdocker容器提供单个静态文件。 起初,我尝试了一个节点(n1-standard-4)和单个pod集群,来衡量一个“单元”可以做多less。 这个单节点/ pod设置可以处理大约20k个并发请求,然后开始超时以处理一些请求/吞吐量。 然后,我添加了相同机器types的另一个节点,并将这个吊舱缩放到两个副本。 一旦我确认两个豆荚/节点都运行起来,我再次用20k运行testing。 性能是好的,所以我碰到了4万 – 期待我会看到类似的结果,1节点/ pod设置20k。 然而,performance非常糟糕,从来没有请求每秒跳跃15k和30k之间猛烈。 我用4个节点/豆荚再次尝试相同的testing,看到类似的结果,如果不是稍差。 我的问题是: 我错误地认为我的并发请求应该用GKE / containers / kubernetes这样线性调整吗? 为了达到预期的结果,我能够如何处理M个节点/群集中的N个并发用户? 编辑:我也不相信这是与负载testing工具的问题 – 因为我使用的外部付费服务,声称能够模拟高达100k并发请求。 编辑2:这里有一些关于设置的更多信息: Dockerfile: FROM nginx ADD nginx.conf /etc/nginx/nginx.conf ADD index.html /usr/share/nginx/html/index.html ADD data.json /usr/share/nginx/html/data.json nginx.conf: user nginx; worker_processes 4; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 4096; } http { include /etc/nginx/mime.types; default_type […]