為何選擇Kubernetes?聽聽這些「流量」玩家怎麼說
Kubernetes越來越多地被有影響力的公司所採用,這些公司已將這項技術整合到他們的服務中。一起看看他們是如何成功使用Kubernetes的。
Docker的採用率仍呈指數級增長,越來越多的公司開始在生產中使用它。使用業務流程平台來擴展和管理容器非常重要。
使用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內部基礎架構的核心。
多年來,Reddit基礎架構團隊遵循傳統的配置和配置方式。直到他們看到一些巨大的挑戰發生時,他們遷移到了Kubernetes。
紐約時報的Kubernetes
今天,紐約時報面向客戶的大多數應用都在Kubernetes上運行。最大的影響是加快了部署和生產力。現在只需45分鐘就能完成長達幾個小時的傳統部署。它還為開發人員提供了更多的自由和更少的瓶頸。紐約時報已經從ticket-based系統發出請求資源和每周部署時間表,過渡到允許開發人員獨立推送更新。
Airbnb的Kubernetes
Airbnb從單片到微服務架構的過渡非常驚人。他們需要橫向擴展持續交付,目標是為公司的1000名工程師提供持續交付,以便他們可以添加新服務。Airbnb採用支持1000多名工程師同時為Kubernetes配置和部署250多項關鍵服務(平均每天約500次部署)。
Pinterest的Kubernetes
每月活躍用戶超過2.5億,每天提供超過100億的推薦,挑戰巨大。而且數字還在增長,Pinterest開始意識到可擴展性和性能問題的挑戰。Pinterest最初的策略是將他們的工作量從EC2實例轉移到Docker容器;因此,他們首先將服務轉移到Docker,以釋放在Puppet上花費的工程時間並擁有不可變的基礎架構。
下一個策略是轉移到Kubernetes,現在他們可以在幾分鐘內將想法從構思轉移到生產,而早些時候它們需要花費數小時甚至數天。他們利用Kubernetes減少了大量的管理費用,並且在不讓工程師擔心底層基礎設施的情況下,省去了大量的手工工作。
Pokemon Go的Kubernetes
Pokemon Go由Niantic Inc.開發和發布,下載量超過500萬,每日活躍用戶超過2億。Pokemon Go工程師從未想過他們的用戶群會在短時間內以指數方式超過預期,他們還沒有做好準備,甚至伺服器都無法處理這麼多的流量。
Pokemon Go的應用運行在由開源Kubernetes項目支持的Google Container Engine(GKE)上。之所以選擇GKE是因為它能夠規模協調其容器集群,通過使用Google Cloud的不斷適應和改進,讓他們有更多時間專註於構建遊戲的應用邏輯和新功能,而不是擔心擴展問題。
結語
在世界各地,許多CIO和技術專家都選擇使用Kubernetes,並且預計在未來幾年內會有更多的企業加入進來。容器在軟體世界中變得越來越流行,Kubernetes已成為在生產中部署容器的行業標準。預計今年Kubernetes的增長率也會很高。
TAG:雲智時代 |