我们不怕承认它。我们的成功杀了我们。

新的遗物优惠基于SAAS的APM软件但是,我们正在努力提供一天服务万亿次活动查询的快速响应时间。容器如何帮助我们从单一的单片应用程序到现代,可扩展的软件堆栈,可以为制造类似旅程的企业提供有价值的课程。

我将在这里触摸基本故事,但要了解我们如何使用容器和微服务来缩放,看看我最近的网络研讨会,嵌入在这篇文章的底部。

设置舞台

新的遗物现在拥有超过13,000名客户,一秒钟产生200万次活动。这是处理的大量数据,并处理它并不总是容易的。

我们开始了一个真正的整形单。我们有一个跑我们整个业务的一个应用程序。它包含代理,数据收集管道和Web界面。随着新的遗物增长,我们将其分为两种应用 - 我们的“Duolith”。一部分是Ruby在Rails Web应用程序上,这是用户界面。另一个是Java数据收集管道。

然而,随着时间的推移,随着我们的客户群地增长,随着我们的特色成长,随着我们公司的增长,我们开始体验许多不断增长公司熟悉的问题。小修复花了很长时间才能进入代码库和客户。工程师互相碰撞尝试创建新功能。由于沟通问题而遭受的服务质量。随着新的遗物成功持续增长,那些问题也是如此。最终,新的遗物工程团队决定通过搬到服务架构来解决这些问题。

(开发人员会创建新服务吗?我们预计将创建几十名服务。截至2016年5月,我们运行了200多个!)

也可以看看:构建一个永不停止的系统:从FutureStack15中缩放的新遗物[视频]

部署服务更快

集装箱 - 特别是Docker - 是我们方法的重要组成部分。Docker为新的遗物运营团队提供了一种标准化的方式来管理数百种服务。作为卡尔马蒂亚斯肖恩P. Kane.写在他们的书中Docker:上升和运行,在生产中运输可靠的集装箱

即使在较小的组织中,也可以在人们团队之间进行沟通和流程是艰难的并且通常是昂贵的。然而,我们生活在一个世界上,越来越需要成功的团队之间的详细信息的沟通。一种工具,可以减少该通信的复杂性,同时帮助生产更强大的软件的生产将是一个大的胜利。这正是我们发现的码头。

对于新的遗物,Docker的优势在大大增加的敏捷性方面发挥了出局。对于容器,开发人员可以以更小和更小的单位提供新功能,不断超速用户的时间(或修复)以用户为消费。同样重要的是,由于系统的不同部件可以在不影响其余的情况下换掉或缩放,因此我们可以在没有停机时间的情况下推出释放。

Docker =>综合

我们使用Docker的一个很好的例子是新的遗物合成纤维。设计使您可以主动监视您的应用程序,每个合成脚本在其自己的Docker容器中运行,并且在脚本完成后,容器会消失。这种方法旨在增强性能(容器非常快速地旋转),安全性(容器在这种短时间内活跃,它更难破解)。

Docker还提供了一种旨在使其更容易扩展的抽象级别。容器比虚拟机(VM)更灵活。以编程方式部署新容器很容易,我们的Docker系统是弹性的;它根据负载而自动增长并缩小。最后,由于容器仅运行一个内核,因此它们的开销比VM更少。做同样的工作,VMS更多的CPU和内存密集。

观看网络研讨会

对于在我们史诗般的集装箱化旅行中学到的经验教训的特定提示和见解,请在下面观看网络研讨会:

奖金:获得码头培训

了解如何在O'Reilly的朋友中获取码头和运行在线培训。课程功能肖恩凯恩,新的遗物高级站点可靠性工程师和共同作者码头和跑步该课程于2016年6月28日和29日提供,在上午10:00。这里了解更多

容器图像礼貌shutterstock.com.

Tori Wievet是一个新的遗物开发人员倡导者,这意味着她写博客,在新的遗物用户组和事件中发言,并寻求授权和教育新的遗物开发人员用户。她一直是科技世界,作为一个系统管理员,技术作家和蓬勃发展的人。查看帖子

对新遗物博客的写作有兴趣吗?亚搏体育登入网送我们一个球场!!