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 是用什么編程語言開發的?!凰裕琍ython 這種 簡單而且實用至上 的編程語言最終贏得了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.jjcctdl.cn/不僅涵蓋Web前后端開發和網絡爬蟲技術,還包括獨有的數據分析和機器學習,前端、服務端一網打盡??蓮氖耊eb前端、Web服務端、服務器運維、網絡爬蟲、大數據分析、機器學習等多種熱門職業,學員百分百高薪就業!