Python支撐億級社交APP Instagram大贊其效率
來源:
奇酷教育 發(fā)表于:
在 Python技術(shù)大會(huì)2017上,Instagram的工程師們帶來了一個(gè)有關(guān)Python在 Instagram 的主題演講,同時(shí)還分享了 Instagram 如何將整
在 Python技術(shù)大會(huì)2017上,Instagram的工程師們帶來了一個(gè)有關(guān)Python在 Instagram 的主題演講,同時(shí)還分享了 Instagram 如何將整個(gè)項(xiàng)目運(yùn)行環(huán)境升級到 Python 3 的故事,引人深思。
眾所周知,Instagram 是一款移動(dòng)端的照片與視頻分享軟件,由 Kevin Systrom 和 Mike Krieger 在 2010年創(chuàng)辦。Instagram在發(fā)布后開始快速流行;如今,Instagram 的總注冊用戶達(dá)到 30 億,月活用戶超過 7 億 。而令人吃驚的是,這么高的訪問量背后,竟完全是由Python + Django支撐。
為什么選擇 Python 和 Django?
Instagram 選擇 Django 的原因很簡單,Instagram 的兩位創(chuàng)始人 (Kevin Systrom and Mike Krieger) 都是產(chǎn)品經(jīng)理出身。在他們想要?jiǎng)?chuàng)造 Instagram 時(shí),Django 是他們所知道的最穩(wěn)定和成熟的技術(shù)之一。
至于為何要選擇Python作為其開發(fā)語言,Instagram 的聯(lián)合創(chuàng)始人 Mike Krieger 說過: 『我們的用戶根本不關(guān)心 Instagram 使用了哪種關(guān)系數(shù)據(jù)庫,他們當(dāng)然也不關(guān)心 Instagram 是用什么編程語言開發(fā)的?!凰?,Python 這種 簡單而且實(shí)用至上 的編程語言最終贏得了Instagram 的青睞。他們認(rèn)為,使用Python這種簡單的語言有助于塑造 Instagram 的工程師文化,那就是:
專注于定位問題、解決問題 - 而不是工具本身的各種花花綠綠的特性;
使用那些經(jīng)過市場驗(yàn)證過的成熟技術(shù)方案 - 而不用被工具本身的問題所煩擾;
用戶至上:專注于用戶所能看到的新特性,為用戶帶去價(jià)值。
事實(shí)證明,Python在處理億次級服務(wù)時(shí)也發(fā)揮的相當(dāng)穩(wěn)定、出色,而當(dāng)Instagram 所有的代碼都都遷移到 Python 3 運(yùn)行環(huán)境后,更是節(jié)約了12%的整體CPU使用率(Django/uwsgi)、節(jié)約了 30% 的內(nèi)存使用(celery);同時(shí),在整個(gè)遷移期間,Instagram 的月活用戶經(jīng)歷了從 4 億到 6 億 的巨大增長。產(chǎn)品也發(fā)布了評論過濾、直播等非常多新功能。事實(shí)證明,Python + Django 的組合完全可以負(fù)載用戶數(shù)以 10 億記的服務(wù),如果你正準(zhǔn)備開始一個(gè)項(xiàng)目,放心使用 Python 吧!
奇酷教育Python高級開發(fā)培訓(xùn)班,0元入學(xué),先就業(yè)后付款;一周免費(fèi)試聽,不滿意不繳費(fèi);完善的就業(yè)服務(wù)體系,保障就業(yè)。在這里,你不光能夠?qū)W會(huì)如何編寫程序,還能夠?qū)W會(huì)如何編寫高質(zhì)量的程序,一躍成為專業(yè)的工程師!
奇酷教育原創(chuàng)開發(fā)的
Python培訓(xùn)課程http://www.diabetesworldflight.com/不僅涵蓋Web前后端開發(fā)和網(wǎng)絡(luò)爬蟲技術(shù),還包括獨(dú)有的數(shù)據(jù)分析和機(jī)器學(xué)習(xí),前端、服務(wù)端一網(wǎng)打盡??蓮氖耊eb前端、Web服務(wù)端、服務(wù)器運(yùn)維、網(wǎng)絡(luò)爬蟲、大數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等多種熱門職業(yè),學(xué)員百分百高薪就業(yè)!