为何选择Kubernetes?听听这些“流量”玩家怎么说

shadow0 2019-06-04

Kubernetes越来越多地被有影响力的公司所采用,这些公司已将这项技术整合到他们的服务中。一起看看他们是如何成功使用Kubernetes的。

Docker的采用率仍呈指数级增长,越来越多的公司开始在生产中使用它。使用业务流程平台来扩展和管理容器非常重要。

为何选择Kubernetes?听听这些“流量”玩家怎么说

使用Docker并将它们部署在几个不同的服务器上。你的应用开始获得大流量,你需要快速扩展,你将如何从3台服务器扩展到40台服务器?你将如何决定哪个容器应该去哪里?你将如何监控所有这些容器并确保它们在退出时重新启动?而这些就是Kubernetes的用武之地。

Tinder的Kubernetes

由于流量大,Tinder的工程团队面临着规模和稳定性的挑战。他们选择了Kubernetes。Tinder的工程团队解决了迁移200个服务和运行Kubernetes集群的挑战,该集群总计1000个节点,15000个pod和48000个运行容器。

虽然挑战巨大,但Tinder必须这样做才能顺利进行业务运营。Tinder的一位工程负责人表示,“随着我们向Kubernetes提供越来越多的服务,我们发现自己运行的DNS服务每秒回复250000个请求。”Tinder的整个工程组织拥有丰富的文化,现在拥有如何容器化的知识和经验,并在Kubernetes上部署他们的应用。

Reddit的Kubernetes

Reddit是世界上最繁忙的网站之一。Kubernetes构成了Reddit内部基础架构的核心。

为何选择Kubernetes?听听这些“流量”玩家怎么说

多年来,Reddit基础架构团队遵循传统的配置和配置方式。直到他们看到一些巨大的挑战发生时,他们迁移到了Kubernetes。

纽约时报的Kubernetes

今天,纽约时报面向客户的大多数应用都在Kubernetes上运行。最大的影响是加快了部署和生产力。现在只需45分钟就能完成长达几个小时的传统部署。它还为开发人员提供了更多的自由和更少的瓶颈。纽约时报已经从ticket-based系统发出请求资源和每周部署时间表,过渡到允许开发人员独立推送更新。

Airbnb的Kubernetes

Airbnb从单片到微服务架构的过渡非常惊人。他们需要横向扩展持续交付,目标是为公司的1000名工程师提供持续交付,以便他们可以添加新服务。Airbnb采用支持1000多名工程师同时为Kubernetes配置和部署250多项关键服务(平均每天约500次部署)。

为何选择Kubernetes?听听这些“流量”玩家怎么说

Pinterest的Kubernetes

每月活跃用户超过2.5亿,每天提供超过100亿的推荐,挑战巨大。而且数字还在增长,Pinterest开始意识到可扩展性和性能问题的挑战。Pinterest最初的策略是将他们的工作量从EC2实例转移到Docker容器;因此,他们首先将服务转移到Docker,以释放在Puppet上花费的工程时间并拥有不可变的基础架构。

下一个策略是转移到Kubernetes,现在他们可以在几分钟内将想法从构思转移到生产,而早些时候它们需要花费数小时甚至数天。他们利用Kubernetes减少了大量的管理费用,并且在不让工程师担心底层基础设施的情况下,省去了大量的手工工作。

Pokemon Go的Kubernetes

Pokemon Go由Niantic Inc.开发和发布,下载量超过500万,每日活跃用户超过2亿。Pokemon Go工程师从未想过他们的用户群会在短时间内以指数方式超过预期,他们还没有做好准备,甚至服务器都无法处理这么多的流量。

为何选择Kubernetes?听听这些“流量”玩家怎么说

Pokemon Go的应用运行在由开源Kubernetes项目支持的Google Container Engine(GKE)上。之所以选择GKE是因为它能够规模协调其容器集群,通过使用Google Cloud的不断适应和改进,让他们有更多时间专注于构建游戏的应用逻辑和新功能,而不是担心扩展问题。

结语

在世界各地,许多CIO和技术专家都选择使用Kubernetes,并且预计在未来几年内会有更多的企业加入进来。容器在软件世界中变得越来越流行,Kubernetes已成为在生产中部署容器的行业标准。预计今年Kubernetes的增长率也会很高。

相关推荐