返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 技術(shù)分享 > SEO優(yōu)化>Instagram是如何利用10個月時間順利遷移到Python3

引用原文: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是如何利用10個月時間順利遷移到Python3

天天四億用戶。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:總的來說,花了大約十個月,都是處于不同的階段。

尚農(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 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 精品久久久久久无码中文字幕一区 | 亚洲AV中文无码乱人伦| 无码av免费一区二区三区试看| 亚洲欧洲无码AV不卡在线| 亚洲成?Ⅴ人在线观看无码| 亚洲熟妇无码av另类vr影视| 九九久久精品无码专区| 亚洲AV色吊丝无码| 丝袜无码一区二区三区| 无码视频一区二区三区| 无码免费一区二区三区免费播放| 无码天堂亚洲国产AV| 人妻少妇精品无码专区二区| 红桃AV一区二区三区在线无码AV| 亚洲大尺度无码无码专线一区| 日韩欧国产精品一区综合无码| 国产在线无码视频一区| 免费无码A片一区二三区| 精品国产aⅴ无码一区二区| 日韩人妻无码精品久久久不卡| 亚洲中文字幕无码一区二区三区 | 无码人妻精品一区二区三区99仓本 | 亚洲AV无码一区二区三区DV| 国产成人AV无码精品| 日韩乱码人妻无码中文视频| 午夜无码熟熟妇丰满人妻| 中文无码亚洲精品字幕| 18禁网站免费无遮挡无码中文 | 西西午夜无码大胆啪啪国模| 中文字幕丰满乱子无码视频| 无码一区二区三区中文字幕| 久久久无码精品人妻一区| 人妻少妇看A偷人无码精品| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲精品天堂无码中文字幕| 亚洲爆乳AAA无码专区| 国外AV无码精品国产精品| av无码a在线观看| 曰韩精品无码一区二区三区| 亚洲精品无码久久久久sm| 亚洲av无码乱码国产精品fc2|