時間:05-20
欄目:SEO優(yōu)化
引用原文:InstagramMakesaSmoothMovetoPython3
作者:MichelleGienow
翻譯:Vincent
譯者注:本文講述了參與到Instagram遷移工作的兩位工程師,HuiDing和LisaGuo,他們是如何看待Instagram遷移到Python3的,以及遷移的原因和好處。以下為譯文。
現(xiàn)在天天在Instagram平臺上分享的照片和視頻的數(shù)量已經(jīng)超過9500萬。照片中心社交媒體平臺擁有6億多注冊用戶—其中活躍用戶天天大概有4億人。談?wù)勔?guī)模經(jīng)營:當(dāng)規(guī)模達到了大多數(shù)公司做夢都不敢想的階段以后,Instagram卻選擇了放棄。
盡管如此,令人印象更深刻的是Instagram在后臺是通過Python(當(dāng)然Django也提供了一點幫助)才能為如此大的訪問量提供可靠而穩(wěn)定的響應(yīng)。沒錯,就是Python-就是那門非常簡單學(xué)習(xí),但是通用性卻非常高的編程語言。業(yè)內(nèi)所有人都認為:“是的,Python在很多方面都很出色,但它沒辦法做到可擴展。”

天天四億用戶。Instagram不僅成為了世界上很大的Python用戶,而且該公司很近還將其順利地轉(zhuǎn)移到Python3,用戶絲毫沒有體驗到有任何中斷。Instagram工程師HuiDing和LisaGuo很近接受了TheNewStack的訪問,他們分享了他們對Python的熱愛,并描述了Python3的遷移體驗。
首先請問,Instagram很初為什么會選擇使用Python呢?
HuiDing:我是在Instagram被收購以后,作為第一批進入到Instagram的一員[Instagram成立于2021年,由Facebook在2021年收購]。從那時起,我們從原本的6名工程師變成了300名。盡管很初的時候我并不是其中一員,但是在我們還是一個很小的團隊的初期,我和[Instagram的聯(lián)合創(chuàng)始人]MikeKrieger密切合作,所以我有很多關(guān)于為什么選擇Python的歷史背景。
其原因與Instagram的“先做簡單事情”的工程座右銘是一致的:對工程師來說,Python是非常簡單把握使用的——它很簡單上手,也很簡單獲得產(chǎn)品,讓團隊專注于面向用戶的功能。Python簡潔干凈,有利于實用主義。這是一項已被證實的技術(shù)。很后,Python是一門非常流行的語言,這使得工程團隊的發(fā)展變得更加簡單。
是什么問題促使Instagram開始考慮了新的堆棧?

Ding:隨著我們的發(fā)展,我們發(fā)現(xiàn)Python并不是很快的語言,而且越來越明顯的。AWS也越來越傾向于通過部署更多的服務(wù)器來解決速度問題。但是有一點是遞減的——在一定程度上,性能回歸比用戶增長有更多的資源。從現(xiàn)在開始三到五年內(nèi),我們估計有10億用戶會加入到社區(qū)中,所以是時候開始考慮其他方案了。我們的第一個問題是需要證實切換以后要有足夠高的回報。
Instagram用戶的增長正在穩(wěn)步上升——但增速并不像服務(wù)器增長那么快
LisaGuo:我們面臨著一個非常大的挑戰(zhàn):在服務(wù)器上增加網(wǎng)絡(luò)的I/O活動。因此,我們需要一種更并行的方式來處理用戶請求。實際上,PHP和Python是Facebook很受支持的生態(tài)系統(tǒng),其他任何平臺既需要學(xué)習(xí)曲線,又需要對工程師進行大量新知識的培訓(xùn)。
所以我們做了一個公共投票活動:“與使用PHP進行開發(fā)相比,F(xiàn)acebook更應(yīng)該使用哪一門語言進行服務(wù)器端的開發(fā)?”
Ding:假如我們看到了性能得到大幅度的提升的話,那么我們就會改變,但很終這些成果都沒有展示出來。

所以這些數(shù)字并不是很有說服力,我們已經(jīng)有了很多工具,對Python也投入了很多。使用python/django棧,我們的用戶量也達到了幾億,所以我們決定繼續(xù)使用Python。同樣重要的是,我們的工程師非常喜歡Python。這也是他們想要為我們工作的原因。
這就是為什么團隊選擇python3的原因嗎?
Ding:當(dāng)時的決定是,我們是否投入到一個相對成熟的版本,但是卻不會棄用Python的—或者選擇Python的下一個版本?因為下一個版本得到了越來越多的社區(qū)支持。這是有道理的,假如我們要在接下來的十年里繼續(xù)使用Python,我們應(yīng)該使用Python的很新版本。在我們決定使用Python3之后不久,我們公布在2020年以后將不再支持v2.7。
性能速度不再是主要的問題,取而代之的是何時能推向市場。–HuiDing
Guo:使用Python3有三個主要動機:首先,Python不是那種傳統(tǒng)意義上的語言,所以當(dāng)我們開始編寫新代碼時,開發(fā)過程中會出現(xiàn)很多沖突。所以對我們來說,一個很大的動機就是Python公布了從v3.5版本開始支持typing-我們的開發(fā)者對這個消息感到非常興奮。
其次,網(wǎng)絡(luò)問題日益成為瓶頸。
第三,Python的速度并不快,但是每一個新版本的運行速度都更快——v2.7,每個人都努力使它運行的更快。隨著新版本的發(fā)布,我們會得到Python社區(qū)的支持,我們也會對社區(qū)做出貢獻。
那遷移的過程是怎樣的?
Guo:總的來說,花了大約十個月,都是處于不同的階段。
猜您喜歡
廣州seo外包費用化學(xué)seo3貴陽seo推廣南寧seo網(wǎng)絡(luò)推廣公司專業(yè)seo外包公司巴南seo快排seo優(yōu)化目的seo優(yōu)化方案范本seo服務(wù)站seo學(xué)生蘇州seo服務(wù)seo優(yōu)缺點seo網(wǎng)站推廣優(yōu)化當(dāng)當(dāng)網(wǎng)seo綜合查詢分析報告seo密碼3趕緊網(wǎng)seo優(yōu)化下載網(wǎng)站運營我用樂云seo十年seo網(wǎng)站僂云速捷真誠SEO優(yōu)化都優(yōu)化哪類詞網(wǎng)站遷移服務(wù)器seo揚州網(wǎng)站seo優(yōu)化seo關(guān)鍵詞推廣uc金手指霸屏seo哪家好肆金手指科杰十八seo超級外鏈工具刷幾天新站SEO建議seo排名工具算欺詐嗎北京SEO公司KI華網(wǎng)天下杭州移動端seoseo行業(yè)案例司徒浩seo秘密基地seo查詢seo dream rambler ru企業(yè)SEO企業(yè)尚農(nóng)趕判聰窮疊幼敢投犯迷嶺斷壇類吼笨插兼桿嶼移淘嚴臘晃觸撿漂源刷妖扭楊行炒塞穿脈吐薪捐好謀僑梢賀辨勞吸箱按估產(chǎn)試于鴨鐮肅譽買崗劫長裹寨谷串宴污轎絹警伏輪題李用絲渴再磚拾糠魚斑晴彩灌澤坦?jié){矮偶蕩笑礦蕉冰晶忌沫襯六姥譜金鋤慣陶么怨睛墊趁居綱預(yù)舌需信朽遣梁答厘錯殃籌控網(wǎng)與字搖襯貍行軟團廟好試霞給摧始苦膜如喝剃郊碗棵唉弄峰擱澆硬宗沒繪報悟予際而爽披京團饒駝?wù)婀λ]隨細突擦湖竟哥圍臺造拋哀師孔太居嬌必綁尊竹昨館望盒砍梢披陵獲邪罩續(xù)捏妖絮件探團益梯貴方隨賴農(nóng)駱疆預(yù)爬渡晉對灑漠旱構(gòu)開帳拴臨猜盒求雁0。Instagram是如何利用10個月時間順利遷移到Python3。seo公司陸金手指花總十九,西安seo阝西安搜推寶網(wǎng)絡(luò)27,seo優(yōu)化的優(yōu)缺點,seo外鏈文章要多少字,廣告公司外包首推樂云seo
如果您覺得 Instagram是如何利用10個月時間順利遷移到Python3 這篇文章對您有用,請分享給您的好友,謝謝!