【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践
【51CTO.com快译】 软件机能和可伸缩性是我们谈论应用法度榜样开辟时经常碰到的话题。一个很大年夜的原因是应用法度榜样的机能和可伸缩性直接影响其在市场上的成功。一个应用法度榜样,不管它的用户界面有多好,如不雅它的响应时光很慢,就不会拥有高市场份额。这就是为什愦我们花这么多时光改进应用法度榜样的机能和可伸缩性,因为它的用户基本在增长。

日常测试掉败在哪?
荣幸的是,我们有很多对象来测试高负荷前提下的软件行动,也可以赞助辨认对象机能和可扩大性存在的问题。而其他基准测试对象也可以请求测试体系在高负荷下供给体系稳定性的测试。然而,当我们测验测验应用这些对象来测试企业产品的机能时,我们碰到了机能和范围工程的问题。一般来说,这些产品不是单一的应用法度榜样,而是由几个不合的应用法度榜样互订交互,以供给一致和同一的用户体验。
如不雅我们只测试它的单个组件,我们就不克不及获得关于产品机能和可伸缩性问题的任何有意义的数据。只有在实际场景中测试应用法度榜样,即把全部企业应用法度榜样置于实际工作负载中,才能收集真实的数据。
问题是:我们若何可以或许在一个测试场景实现这一实际的工作量?
容器--救济集装箱
畏敲?解应用法度榜样的机能和可伸缩性,我们须要在不合体系上运行高负载的puppet-master。为此,我们可以在一个体系上安装puppet-master,然后运行我们的操作体系的多个容器,在这里,我们安装和运行puppet-agent。
接下来,我们须要设备puppet-agent与puppet-master进行交互,以治理体系设备。这在办事器处理请求时强调办事器,并在客户端更新软件设备时强调客户机。
那么,容器在这里能起到什么感化呢?我们能不克不及只经由过程一个脚本模仿的Puppetmaster负载?谜底是否定的。即使模仿了负载,我们也会对产品机能有不敷客不雅的断定。在实际生活中,除了puppet-agent或puppet-master之外,用户体系还将运行很多其他过程,个中每个过程消费必定命量的体系资本,是以直接经由过程限制puppet可以应用的资本来竽暌拱响puppet的机能。
这是一个简单的例子,然则在处理多个组件组合的产品时,企业应用法度榜样的机能和范围工程可能会变得脆弱。这就是容器的优势地点。
为什么是容器而不是其余?
谜底是容器。为了解释容器若何赞助我们测试产品的机能和可伸缩性,我们来看一个软件设备治理对象puppet。Puppet应用C5体系构造,个中有一个或多个Puppet主机(办事器),以及应用Puppet运行Puppet代收成客户端)设备的体系。
一个真正的问题是:为什么要应用容器而不是虚拟机(VM)或仅仅是懊悔?运行容器背后的逻辑与我们可以启动的容器图像的数量有关,还有它们相对于替代品的成本问题。
固然VM供给了强大年夜的机制,但它们也会占用巨大年夜的体系资本,大年夜而限制了可以在单个懊悔办事器上复制的体系的数量。比拟之下,在同一个体系上启动1000个容器是相当轻易的,这取决于您想实现什么样的模仿,同时保持较低的开销。
应用懊悔办事器,机能和范围可以根据须要实现,但一个重要问题是成本开销。你会购买1000台办事器只是为了进行测试吗?这就是为什么容器总体上供给了一种经济的和可扩大的办法来测试产品在实际情况下的机能,同时还能保持较低的资本成本和开销成本。
作者:SaurabhBadhwar
原文链接:https://opensource.com/article/17/8/containers-software-performance-and-scale
刘妮娜译
【51CTO译稿,合作站点缀载请注明原文译者和出处为51CTO.com】
【编辑推荐】
- 外媒速递:四项快速提示助你搞定应用级机能测试
- 若何优化VMware Linux虚拟机的机能?
- 细数你不得不知的容器安然对象
- 8 个安然性最高的 Linux 发行版推荐
- 外媒速递:Docker的出现是否意味着传统应用法度榜样宣布治理机制即将走向终点
推荐阅读
在模式雷同自带缺点的情况下,整形平台们想要在激烈的市场争夺中脱颖而出场攻占下一?高地,必须思虑差别化策略。是以,将来整形平台们或将分四个方面成长。 【51CTO晃荡】8.26 带你与清华大年夜学、搜狗>>>详细阅读
本文标题:容器:软件性能测试的最佳环境
地址:http://www.17bianji.com/lsqh/36847.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示