您现在所在的位置:首页 >关于奇酷 > 行业动态 > Python支撑亿级社交APP Instagram大赞其效率

Python支撑亿级社交APP Instagram大赞其效率

来源:奇酷教育 发表于:

  在 Python技术大会2017上,Instagram的工程师们带来了一个有关Python在 Instagram 的主题演讲,同时还分享了 Instagram 如何将整

  在 Python技术大会2017上,Instagram的工程师们带来了一个有关Python在 Instagram 的主题演讲,同时还分享了 Instagram 如何将整个项目运行环境升级到 Python 3 的故事,引人深思。
  众所周知,Instagram 是一款移动端的照片与视频分享软件,由 Kevin Systrom 和 Mike Krieger 在 2010年创办。Instagram在发布后开始快速流行;如今,Instagram 的总注册用户达到 30 亿,月活用户超过 7 亿 。而令人吃惊的是,这么高的访问量背后,竟完全是由Python + Django支撑。
  为什么选择 Python 和 Django?
  Instagram 选择 Django 的原因很简单,Instagram 的两位创始人 (Kevin Systrom and Mike Krieger) 都是产品经理出身。在他们想要创造 Instagram 时,Django 是他们所知道的最稳定和成熟的技术之一。
  至于为何要选择Python作为其开发语言,Instagram 的联合创始人 Mike Krieger 说过: 『我们的用户根本不关心 Instagram 使用了哪种关系数据库,他们当然也不关心 Instagram 是用什么编程语言开发的。』所以,Python 这种 简单而且实用至上 的编程语言最终赢得了Instagram 的青睐。他们认为,使用Python这种简单的语言有助于塑造 Instagram 的工程师文化,那就是:
  专注于定位问题、解决问题 - 而不是工具本身的各种花花绿绿的特性;
  使用那些经过市场验证过的成熟技术方案 - 而不用被工具本身的问题所烦扰;
  用户至上:专注于用户所能看到的新特性,为用户带去价值。
  事实证明,Python在处理亿次级服务时也发挥的相当稳定、出色,而当Instagram 所有的代码都都迁移到 Python 3 运行环境后,更是节约了12%的整体CPU使用率(Django/uwsgi)、节约了 30% 的内存使用(celery);同时,在整个迁移期间,Instagram 的月活用户经历了从 4 亿到 6 亿 的巨大增长。产品也发布了评论过滤、直播等非常多新功能。事实证明,Python + Django 的组合完全可以负载用户数以 10 亿记的服务,如果你正准备开始一个项目,放心使用 Python 吧!
  奇酷教育Python高级开发培训班,0元入学,先就业后付款;一周免费试听,不满意不缴费;完善的就业服务体系,保障就业。在这里,你不光能够学会如何编写程序,还能够学会如何编写高质量的程序,一跃成为专业的工程师!
  奇酷教育原创开发的Python培训课程http://www.qikuedu.com/不仅涵盖Web前后端开发和网络爬虫技术,还包括独有的数据分析和机器学习,前端、服务端一网打尽。可从事Web前端、Web服务端、服务器运维、网络爬虫、大数据分析、机器学习等多种热门职业,学员百分百高薪就业!