在运行30 Rackspace的云服务器编织袋2000多克容器2GB的内存为每一个集群
--------------------------------------------------------------------------------------------------------------------------
这是一个2 -关于使用编织作为底层网络层DCHQ第二个博客平台的可扩展性博客系列。在 第一篇博客
针织集群10盖万集装箱的部署,在Rackspace公司公司3“云服务器使用4GB的内存和两个CPU,在这个博客中,我们将介绍2000年集装箱部署-但不是使用10组3每个云服务器,我们将使用30个单辫云服务器集群。DCHQ不仅可以自动应用程序部署和管理,但它也可以自动的基础设施配置和自动缩放13个不同的云计算和虚拟化平台。了解更多关于这个博客这种可扩展性测试。
背景
虽然应用程序的可移植性(即运行任何Linux主机上的同一个应用程序的能力)仍然是使用Linux的容器的主要驱动力,另一个重要的优势是能够 优化服务器的利用率,这样就可以用它来 计算出每一个。当然,环境的上游,如PROD,你可能还是要投入足够的CPU和内存的工作负载更多-但是在开发/测试环境中,这通常代表了大多数计算组织的资源消耗,优化服务器利用率,从而导致显著节省成本
这一切听起来在纸面上好的 - 但DevOps的工程师和基础设施运营商仍然有以下问题所困扰:
DCHQ,内部部署提供托管版本解决了所有这些挑战,基础运营商或DevOps的工程师为客户提供最先进的基础设施配置,自动缩放,集群和安置政策。
构建应用程序模板Nginx的集群
一旦记录到DCHQ(无论是在现场还是托管DCHQ.io版),用户可以浏览到A PP&机,然后点击 + 按钮来创建一个新的 码头工人写 的模板。 我们已经创建了Nginx的一个简单的集群原因这种可扩展性测试,你会发现,在 CLUSTER_SIZE 参数允许您指定容器的数量开始(使用相同的应用程序依赖关系)的 mem_min 参数,可以specifcy要分配到的最小内存量的容器。该 主机参数允许您指定容器用于部署主机。这种方式可以确保不同的主机(或地区)的应用服务器集群的高可用性,您可以使用关联性规则,如确保数据库的独立主机上运行。这里是主机支持的参数:
任何云供应的底层基础架构
一旦应用程序被保存,用户可以注册自动配置云提供商和云包含在vSphere中,OpenStack的和的CloudStack,亚马逊网络服务,Rackspace公司,微软Azure,DigitalOcean 13个不同的端点,HP通用集群自动缩放云,IBM的SoftLayer的,谷歌计算引擎和其他许多人。首先,用户可以导航到云提供商,然后单击+按钮选择一个云服务提供商Rackspace公司,提供公司所需的Rackspace的API密钥-这可以从帐户设置部分进行检索。
然后,用户可以创建自动缩放策略的集群自动旋转了一个新的云服务器。这可以通过导航做 群集,然后单击 + 按钮,你可以选择基于容量的放置策略,然后 编织
为了以促进在多个主机安全,密码保护的群集作为网络层中的交叉容器连通。在这种情况下,我们定义一个自动规模政策,它会自动集群中旋转起来云服务器到限定的最大极限(在这种情况下,30云服务器)。颗粒可以仅由簇权利,以确保我们在此测试中使用(用户1 @ dchq.io,用户2 @ dchq.io,...,user10@dchq.io)10用户。最后,权限可以以蓝图(或应用模板)水平被定义-以确保只有应用程序的标题可以被部署到共享的群集。在这种情况下,集群是开放的“所有的蓝图。”
用户现在可以提供基于数字化的UI或工作流,或者可以通过定义一个简单的基于YAML云服务器,以写入从自助图书馆新的集群模板要求。基于UI的工作流程 -用户可以浏览到机 ,然后单击 + 按钮选择 Rackspace的公司。一旦云服务供应商选择,用户可以选择的区域,大小和图像要求。默认情况下,港口,Rackspace的云服务器开放的端口,以满足一定的要求(如:32000-59000的码头工人,编织6783,和5672的RabbitMQ的)。然后,选择群集,可以指定云服务器的数量。
YAML基于模板写作机 -用户可以通过导航机,并 通过点击+按钮选择Rackspace公司,然后选择机器撰写 编写模板支撑机器参数总结如下:
一旦写的模板机器被保存,用户可以从自助服务请求单元库。用户可以点击自定义,然后选择云服务提供商和聚集 这些Rackspace公司部署云服务器。
以编程方式使用DCHQ的REST API Nginx的集群部署
一旦云服务器配置的,用户可以以编程方式使用DCHQ的REST API来部署Nginx的集群。为了简化API的使用,用户需要选择创建为默认的簇较早集群。这可以通过导航要做 我的个人资料,然后选择所需的默认集群。
在这个简单的卷曲脚本,我们有以下几点:
然后,我们重复同样的过程为其他用户(用户2 @ dchq.io,用户3 @ dchq.io,...,user10@dchq.io) - 全面部署到一个共享的集群
你可以试试这个脚本卷曲自己。您可以安装DCHQ场所(http://dchq.co/dchq-on-premise.html)或注册DCHQ.io托管的PaaS(http://dchq.io)。CPU,内存监控和I / O利用率集群,服务器和容器运行
DCHQ允许用户监控CPU,内存,磁盘,和我的集群,主机和容器/ O。
旋转框2000年以后,我们已经捕获性能图表集群截图。正如你所看到的, 在整个30云端服务器内存利用率汇总集群81% 。
你可以看到 整个30云服务器集群的最大存储器利用率为84% 。
当我们深入到了30主机的一个集群,看到更多的细节,如在一个特定的主机容器#运行,图像的数量和拉当然,CPU /内存/磁盘利用率。在这种情况下,83%的特定宿主存储器利用率。
所有正在运行的200 Nginx的集群在这里(其中每个集群有10个集装箱)的意见。
结论
根据规划搬运工应用程序的部署仍然是一个很大的DevOps工程师和基础设施运营商是一个挑战,因为他们往往难以管理多个开发团队访问控制,监控,网络,基于位置的功能,自动向外延伸的政策和配额需要配置服务器池中的主要方面。
DCHQ,在托管和内部部署版本,解决了所有这些挑战,并提供了基础运营商或DevOps的工程师来说,最先进的基础设施的配置,自动缩放,集群和安置政策。 除了先进的基础设施配置和集群功能,通过在图像环境变量绑定,可扩展的bash脚本插件编写DCHQ泊坞窗扩展,可以提前申请一个应用程序或通话组合,简化后的企业应用框架提供容器和应用程序在多个主机或地区集群自动扩展,以支持高可用性。
外箱访问多层Java输入/输出和持续交付像监视应用程序生命周期管理功能,集装箱更新,规模和应用模板。
|
No comments:
Post a Comment