Python|为什么谷歌、脸书、亚马逊……这10大科技巨头都偏爱Python?( 二 )


据Facebook称 , 其开发人员使用Python完成许多基础设施管理服务 , 其中包括使用TORconfig来处理网络交换机的设置和映像 , 将FBOSS运用于白盒交换器CLIs , 以及使用Dapper来调度和执行维护工作 。
Facebook已经启动了许多为Py3编写的开源Python项目 , 其中包括Facebook Ads API和Python Async IRC botframework 。
Spotify
图源:unsplash另一家将Python应用于后端服务和数据分析的顶级公司是Spotify 。 此外 , Spotify还通过自行开发的消息传递协议将不同的服务连接起来 。 因此 , 其八成服务是基于Python的 , 而其余两成主要基于java , 以及C语言或C++语言 。
Spotify公司的首要任务是快速发展和增长 , 而这就是Spotify使用Python创建流媒体服务的原因——它基本上满足了Spotify对于开发速度的需求 。
Gevent是一个能够高性能地同步应用程序接口的快速事件工具 , 而Spotify的新架构更新都是使用它完成的 。 Spotify使用与Hadoop同步的Python模块Luigi形成海量数据 , 以便为用户提供建议 。
该开源项目管理着数据库协同工作、编译错误日志的方式 , 以便支持软件的重新发布和故障排除 。 Spotify通过Hadoop集群节点同时运行了6000多个Python进程 。
Quora
Quora再三斟酌他们最终想要使用的语言 。 其创始人之一Charlie Cheever将选择范围缩小到Python、C#、Java和Scala 。 他们对Python的主要担忧是类型检查的缺失和相对缓慢的检查速度 。 最终 , Quora的创建者延续了谷歌使用Python的决定 , 这使它更加易于编写和读取 , 并提升了C++对性能的增强 。
许多如Django和Pylons般相当优秀的框架也是Quora公司考虑使用Python的一个重要因素 。 此外 , Quora的开发团队还考虑到了Quora主要涉及客户机/服务器交互、不需要真正的页面加载 , 所以这对于Python和JS之间的良好协作是一大优势 。
Amazon
图源:unsplashAmazon是另一个使用Python语言的顶级公司 。 值得一提的是 , 在公司提出的众多技术解决方案中 , 亚马逊围绕建议(即推荐交易)开发了一些功能:例如 , Amazon分析顾客的购物习惯和使用模式 , 并为他们提供准确的建议 。 这是通过Python学习引擎实现的 , Python学习引擎与Hadoop数据库连接 , 因此 , 它们并行处理工作 , 以便尽可能高效和准确地提出建议 。
Amazon团队之所以选择Python , 首先是因为它的普及程度和它能够提供的海量大数据 。 其次 , Python具有可扩展性和便携性 , 为Amazon提供了独特的商业计划 。 此外 , Python实际上经常与其他技术(如Hadoop或Apache)配合使用 。
Netflix
Netflix使用Python的方式与Spotify非常相似 。 Netflix的软件工程师能够自由选择编程语言 , 而这些工程师已经看到了使用Python编写应用程序的前景 。 此外 , 由于Python非常容易构建 , 它已经成为Netflix其他服务的重要组成部分 。
Central AlertGateway是使用Python的重要部分之一 。 这个RESTful式的网络应用向可能想要查看它们的个人和团队发出警报 。 此外 , 该应用程序还可以删除已处理的重复警报 , 以及提供自动解决方案 , 如重新启动或结束不稳定的任务 。 由于警报的数量很多 , 这个应用程序的编写对Netflix来说是巨大的胜利——智能化的处理可确保开发人员和工程师不会因为冗余呼叫而焦头烂额 。
Stripe
众所周知 , Stripe是一家研究公司的在线支付可行性的金融科技初创公司 。 Stripe使用Python为移动应用和网站设计应用程序接口 , 得益于此 , Stripe管理在线业务(例如开发票、管理订阅、预防欺诈)轻而易举 。
业内的很多顶级公司(如Salesforce、Lyft、Amazon等)都采用了Stripe研发的在线支付 , 其价值高达90亿美元 , 而Python对于该平台的成功至关重要 。