Sunday, 10 April 2016

运行2000多克容器在一个单一的纺织集群30 Rackspace的云服务器与2GB内存的每

在运行30 Rackspace的云服务器编织袋2000多克容器2GB的内存为每一个集群

--------------------------------------------------------------------------------------------------------------------------

这是一个2 -关于使用编织作为底层网络层DCHQ第二个博客平台的可扩展性博客系列。在   第一篇博客 针织集群10盖万集装箱的部署,在Rackspace公司公司3“云服务器使用4GB的内存和两个CPU,在这个博客中,我们将介绍2000年集装箱部署-但不是使用10组3每个云服务器,我们将使用30个单辫云服务器集群DCHQ不仅可以自动应用程序部署和管理,但它也可以自动的基础设施配置和自动缩放13个不同的云计算和虚拟化平台。了解更多关于这个博客这种可扩展性测试。

背景

虽然应用程序的可移植性(即运行任何Linux主机上的同一个应用程序的能力)仍然是使用Linux的容器的主要驱动力,另一个重要的优势是能够   优化服务器的利用率,这样就可以用它来 ​​计算出每一个。当然,环境的上游,如PROD,你可能还是要投入足够的CPU和内存的工作负载更多-但是在开发/测试环境中,这通常代表了大多数计算组织的资源消耗,优化服务器利用率,从而导致显著节省成本
这一切听起来在纸面上好的 - 但DevOps的工程师和基础设施运营商仍然有以下问题所困扰:
  • 如何设置映射到业务团队,开发团队,项目或应用集群不同的云服务器?
  • 如何监控这些集群和深入不同的用户群或资源消耗的分析?
  • 我如何跨集群服务器设置为一个网络,使多台主机可在容器中互相沟通?
  • 我如何定义自己的基于容量的放置策略,这样我就可以在每个集群的计算中使用?
  • 我怎样才能向外延伸自动聚类,以满足新的基于容器的应用程序部署要求开发商?

DCHQ,内部部署提供托管版本解决了所有这些挑战,基础运营商或DevOps的工程师为客户提供最先进的基础设施配置,自动缩放,集群和安置政策。
  • 用户可以注册运行的是Linux主机上的任何脚本自动生成安装DCHQ剂码头工人和软件定义网络层(可选)在任何地方运行起来。这个任务可以以编程方式使用我们的REST API的“泊坞窗服务器”自动化创建(https://dchq.readme.io/docs/dockerservers
  • 此外,DCHQ 13云服务提供商集成,使虚拟基础架构的用户会自动旋转起来在vSphere上,OpenStack的和的CloudStack,亚马逊的弹性计算云,谷歌计算引擎,Rackspace的公司,DigitalOcean,SoftLayer的,微软的Azure,和许多其他。

构建应用程序模板Nginx的集群

一旦记录到DCHQ(无论是在现场还是托管DCHQ.io版),用户可以浏览到A PP&机然后点击   + 按钮来创建一个新的   码头工人写  的模板。 我们已经创建了Nginx的一个简单的集群原因这种可扩展性测试,你会发现,在   CLUSTER_SIZE  参数允许您指定容器的数量开始(使用相同的应用程序依赖关系)的   mem_min  参数,可以specifcy要分配到的最小内存量的容器。该   主机参数允许您指定容器用于部署主机。这种方式可以确保不同的主机(或地区)的应用服务器集群的高可用性,您可以使用关联性规则,如确保数据库的独立主机上运行。这里是主机支持的参数:
  • 主机1,主机2,在host3上,等等-随机选择的数据中心或主机群集部署容器
  • <IP地址1,IP地址2,依此类推>  -允许用户指定实际使用的容器部署的IP地址
  • <主机名1,主机名2等>  -允许用户使用容器部署到指定的实际主机名
  • 通配符  (例如,“DB-*”或“应用-srv- *”) -指定使用通配符的主机名
图片

任何云供应的底层基础架构

一旦应用程序被保存,用户可以注册自动配置云提供商和云包含在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公司,然后选择机器撰写 编写模板支撑机器参数总结如下:
  • 说明:蓝图/模板描述
  • instanceType :具体价值的云服务提供商(如general1-4)
  • 区域:特定值的云服务提供商(如IAD)
  • 图片:力-完全合格的映像ID /名称(如IAD / 5ed162cc-b4eb-4371- b24a-a0ae73376c73或vSphere虚拟机模板名称)
  • 用户名:可选-仅针对vSphere虚拟机模板的用户名
  • 密码:可选-仅针对vSphere虚拟机模板加密的密码。您可以使用终端加密密码https://www.dchq.io/#/encrypt
  • 网络:可选-云提供商(如默认)的具体数值
  • SecurityGroup :具体价值的云服务提供商(如dchq安全组)
  • 重点:云服务提供商的特定值(如私钥)
  • openPorts :可选-端口逗号分隔值
  • 统计:总没有虚拟机,则默认为1。
一旦写的模板机器被保存,用户可以从自助服务请求单元。用户可以点击自定义,然后选择云服务提供商聚集  这些Rackspace公司部署云服务器。

以编程方式使用DCHQ的REST API Nginx的集群部署

一旦云服务器配置的,用户可以以编程方式使用DCHQ的REST API来部署Nginx的集群。为了简化API的使用,用户需要选择创建为默认的簇较早集群。这可以通过导航要做 我的个人资料,然后选择所需的默认集群。
一旦默认的簇被选中,那么用户可以简单地执行“部署”API调用(以下冰壶脚本https://dchq.readme.io/docs/deployid)。
图片
在这个简单的卷曲脚本,我们有以下几点:
  • 一个for循环,从1-20
  • 随着每次迭代,我们正在部署user1@dchq.io~~V分配给默认集群集群应用程序的Nginx
  • 用户1%40dchq.io  为user1@dchq.io其中@符号是由十六进制的40%替换
  • @  主机和口令之间不被取代的十六进制
  • <编号>指的是Nginx的集群应用程序ID。这可以通过导航到检索    >   自定义  为Nginx的集群。该ID应该是在URL
  • 使用睡眠22每次迭代之间
  • 运行此脚本后,200船的Nginx将被部署user1@dchq.io - 20次迭代的10个集装箱Nginx的集群部署。

然后,我们重复同样的过程为其他用户(用户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年之后推出的容器。
旋转框2000年以后,我们已经捕获性能图表集群截图。正如你所看到的,   在整个30云端服务器内存利用率汇总集群81%
你可以看到   整个30云服务器集群的最大存储器利用率为84%
图片
当我们深入到了30主机的一个集群,看到更多的细节,如在一个特定的主机容器#运行,图像的数量和拉当然,CPU /内存/磁盘利用率。在这种情况下,83%的特定宿主存储器利用率
图片
所有正在运行的200 Nginx的集群在这里(其中每个集群有10个集装箱)的意见。
图片

结论

根据规划搬运工应用程序的部署仍然是一个很大的DevOps工程师和基础设施运营商是一个挑战,因为他们往往​​难以管理多个开发团队访问控制,监控,网络,基于位置的功能,自动向外延伸的政策和配额需要配置服务器池中的主要方面。
DCHQ,在托管和内部部署版本,解决了所有这些挑战,并提供了基础运营商或DevOps的工程师来说,最先进的基础设施的配置,自动缩放,集群和安置政策。  
除了先进的基础设施配置和集群功能,通过在图像环境变量绑定,可扩展的bash脚本插件编写DCHQ泊坞窗扩展,可以提前申请一个应用程序或通话组合,简化后的企业应用框架提供容器和应用程序在多个主机或地区集群自动扩展,以支持高可用性。

免费注册   http://DCHQ.io  或下载   DCHQ场所
外箱访问多层Java输入/输出和持续交付像监视应用程序生命周期管理功能,集装箱更新,规模和应用模板。

No comments:

Post a Comment