关注分享主机优惠活动
国内外VPS云服务器

CNCF 案例研究:Nav(FCPA 案例)

摘要:在评估了众多业务流程解决方案后,该公司选择了一个在 . 我们需要保持正常运行,保持正常运行,并最大限度地减少停机时间。 该公司将其集群分为非限制区和限制区,每个区域都有自己的一组节点用于数据保护。

一家初创公司如何使用 Kubernetes 将基础设施成本降低 50%

公司:导航
位置:犹他州盐湖城和加利福尼亚州圣马特奥
行业:为企业提供金融服务。 p> 挑战

Nav 成立于 2012 年,为中小企业提供三大商业信用报告机构 - Equifax、Experian、Dun & Bradstreet - 和最佳提供服务商业信用评分。 我们提供适合您需求的融资方案。 五年过去了,这家初创公司发展迅速,“我们的云环境变得越来越大,但这些环境的利用率非常低,比如不到 1%,”工程总监 Travis Jeppson 说。 “我们希望使云环境的使用更符合我们的实际需求,因此我们正在考虑容器化和编排,以便能够运行彼此不同的工作负载

解决方案

在评估了多种编排解决方案后,Nav 团队决定在 AWS 上运行。我们决定采用 Kubernetes。 围绕 Kubernetes 的社区力量和 Google 的起源。 此外,“其他解决方案往往非常笨重、非常复杂、非常庞大,并且难以开箱即用管理,”杰普森说。 “Kubernetes 提供了一种非常简单的方法来作为满足我们当前需求的编排解决方案,其可扩展性使我们能够在未来扩展和构建更多功能”

影响

A。四人小组在六个月内完成了 K。随着 ubernetes 的启动和运行,Nav 的 25 个微服务的完整迁移在另外六个月内完成。 结果令人印象深刻。 最初带领公司走上这条道路的资源利用率从 1% 增加到 40%。 过去,两名开发人员需要两周时间才能推出一项新服务。 现在,一名开发人员只需不到 10 分钟即可完成。 部署数量增加了五倍。 该公司节省了 50% 的基础设施成本。

“Kubernetes 提供了一种非常简单的方法来作为满足您当前需求的编排解决方案,其可扩展性使您能够在未来发展和创造更多”- TRAVIS JEPPSON,NAV 工程总监

Nav 成立于 2012 年,是三大商业信用机构的合作伙伴 - 我们通过 Equifax、Experian 和 Dun & Bradstreet - 业务为中小型企业提供服务。 工程总监特拉维斯·杰普森 (Travis Jeppson) 表示,其使命归结为“提高中小企业的成功率”。

几年前,Nav 认识到其业务正在快速增长,并表示:“我们的云环境正在变得越来越大,这些环境的使用率正在……”非常低,例如 Jeppson,“大多数问题都与可扩展性有关。我们只是在上面投入资金。‘让我们启动更多服务器。’让我们更加努力地做到这一点。” “而我们是一家初创公司,这可能会害死我们。我们没有钱花在这样的事情上。”

此外,所有新服务都必须经过 10 个流程。 请允许 2 周时间完成。 “所有补丁管理和服务器管理都是手动的,因此我们都需要不断监控并掌握最新情况,”杰普森补充道。 “这是一个非常有问题的系统。”

“社区非常重要,可以分享您的想法,讨论我们面临的许多类似挑战,并提供帮助,我们很高兴成为其中的一部分。它。”不同的成员致力于解决同一问题,并在此过程中互相帮助。  ” - TR。AVIS JEPPSON,NAV 工程总监

Jeppson 在之前的工作中使用了容器,并向 Nav 管理层推荐了该技术作为这些问题的解决方案。 他于 2017 年初获得了许可证。 “我们希望将云环境的使用与我们的实际需求更紧密地匹配,因此我们开始考虑容器化和编排,以便能够运行彼此不同的工作负载。“但我们可以共享类似的资源池, ”他说。

在评估了许多编排解决方案后,该公司决定使用在 AWS 上运行的 Kubernetes。 围绕 Kubernetes 的社区非常强大,它起源于 Google。 此外,“其他解决方案往往非常笨重、非常复杂、非常庞大并且非常难以管理,”杰普森说。 “Kubernetes 提供了一种非常简单的方法来作为满足当今需求的编排解决方案,但它也是可扩展的,因此您可以与 Kubernetes 一起成长并在以后构建更多功能”

Jeppson 的四人工程服务团队说道。 Kubernetes 在六个月内启动并运行(他们选择使用 Kubespray 来启动集群),另外六个月内,Kubernetes 启动并运行了 25 个微服务和一个主要的单体应用。 我们在几个月内完成了迁移。 。 “你不能重写一切,你不能关闭它,”他说。 “我们必须保持其运行,我们必须保持可用性,我们必须最大限度地减少停机时间,如何升级,如何提供服务”

“Kubernetes 通过允许我们提供所有新的自由,为 Nav 提供了更多的功能。以前没有。” - 特拉维斯。    JEPPSON,NAV 工程总监

该流程的关键部分包括培训 Nav 的 50 名工程师以及新工作流程和迁移路线图的透明度。 Jeppson 在整个过程中定期进行演示,并为整个工程团队提供每天四个小时的实验室时间。 接下来,我在 GitLab 上创建了一个存储库。保存所有信息。 “我们向所有前端和后端开发人员展示了如何使用 kubectl 访问和创建自己的命名空间,”他说。 “现在他们经常来找我们说,‘已经准备好了。’他们点击 GitLab 中的一个小按钮,将其投入生产,然后就完成了。”

由于过渡已于年初完成2018年,成绩斐然,让公司走上了成功之路。 首先,道路资源利用率增加了五倍,从两个开发商的两周时间增加到每天 10 分钟。 该公司节省了 50% 的计算基础设施成本。 “接下来我们要解决数据库方面的问题,一旦完成,我们将继续降低成本,”杰普森说。

Kubernetes 还有助于满足 Nav 的合规性需求。 此前,“应用程序必须映射到服务器,主要是由于数据合规性法规,”杰普森说。 “Kubernetes API 允许您添加网络策略。为了保护数据,该公司将集群分为非限制区域和具有自己的节点集的限制区域。为了确保安全,该公司还使用了 Twistlock 工具。”我晚上睡得更好,”他补充道。

“我们现在处理的流量增加了 4 到 10 倍,我们会说,‘哦,是的。’Kubernetes 会为我们解决这个问题。” - TRAVIS JEPPSON,NAV 工程总监

随着 Kubernetes 的引入,Nav 团队也开始使用 Prometheus 来改进系统指标和日志记录,我们正在制定易于开发人员采用的指标标准, ”杰普森说。 “他们可以自由地展示他们想要的东西,做他们需要做的事情,并保持代码库干净,这对我们来说绝对必要。”

明年导航:查看跟踪、存储和服务服务网格。 在花了很多时间与 KubeCon 上的其他公司交谈后,他们目前正在评估 Envoy、OpenTracing 和 Jaeger。 “社区非常重要。我们可以交流想法,讨论我们面临的许多类似挑战,并寻求帮助。解决相同的问题,尽管原因不同。我喜欢我们可以这样做并一路互相帮助,”杰普森解释道。 “在可扩展性以及能够真正全面采用云原生解决方案方面,还有很多工作要做。”

当然,这一切都始于 Kubernetes。 Jepson 的团队利用这项技术构建了一个平台,允许 Nav 进行扩展,“通过允许他们以前没有的所有新自由,为 Nav 增加了巨大的价值。”他说。

关于新产品的讨论曾经陷入停滞。 他们必须建立一个隔离的环境,然后等待六个月才能弄清楚如何应对流量激增。 “但现在对我们来说,这并不重要,”杰普森说。 “我们现在处理的流量增加了 4 到 10 倍,我们会想,‘哦,是的,我们很好。Kubernetes 将为我们处理这个问题。’”


KubeCon + CloudNativeCon + 开源峰会会议日期:

会议日程公布日期:2019年4月10日

会议活动日期:2019年6月24日-26

KubeCon + CloudNativeCon +开源峰会赞助计划
KubeCon + CloudNativeCon +开源峰会多元化奖学金申请现已接受
KubeCon + CloudNativeCon 与开源峰会将首次在中国整合
KubeCon + CloudNativeCon + 开源峰会购票窗口,立即购买门票
CNCF 邀请您加入我们的最终用户社区

未经允许不得转载:主机频道 » CNCF 案例研究:Nav(FCPA 案例)

评论 抢沙发

评论前必须登录!