返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>Instagram是如何利用10個月時間順利遷移到Python3

引用原文:InstagramMakesaSmoothMovetoPython3

作者:MichelleGienow

翻譯:Vincent

譯者注:本文講述了參與到Instagram遷移工作的兩位工程師,HuiDing和LisaGuo,他們是如何看待Instagram遷移到Python3的,以及遷移的原因和好處。以下為譯文。

現在天天在Instagram平臺上分享的照片和視頻的數量已經超過9500萬。照片中心社交媒體平臺擁有6億多注冊用戶—其中活躍用戶天天大概有4億人。談談規模經營:當規模達到了大多數公司做夢都不敢想的階段以后,Instagram卻選擇了放棄。

盡管如此,令人印象更深刻的是Instagram在后臺是通過Python(當然Django也提供了一點幫助)才能為如此大的訪問量提供可靠而穩定的響應。沒錯,就是Python-就是那門非常簡單學習,但是通用性卻非常高的編程語言。業內所有人都認為:“是的,Python在很多方面都很出色,但它沒辦法做到可擴展。”

Instagram是如何利用10個月時間順利遷移到Python3

天天四億用戶。Instagram不僅成為了世界上很大的Python用戶,而且該公司很近還將其順利地轉移到Python3,用戶絲毫沒有體驗到有任何中斷。Instagram工程師HuiDing和LisaGuo很近接受了TheNewStack的訪問,他們分享了他們對Python的熱愛,并描述了Python3的遷移體驗。

首先請問,Instagram很初為什么會選擇使用Python呢?

HuiDing:我是在Instagram被收購以后,作為第一批進入到Instagram的一員[Instagram成立于2021年,由Facebook在2021年收購]。從那時起,我們從原本的6名工程師變成了300名。盡管很初的時候我并不是其中一員,但是在我們還是一個很小的團隊的初期,我和[Instagram的聯合創始人]MikeKrieger密切合作,所以我有很多關于為什么選擇Python的歷史背景。

其原因與Instagram的“先做簡單事情”的工程座右銘是一致的:對工程師來說,Python是非常簡單把握使用的——它很簡單上手,也很簡單獲得產品,讓團隊專注于面向用戶的功能。Python簡潔干凈,有利于實用主義。這是一項已被證實的技術。很后,Python是一門非常流行的語言,這使得工程團隊的發展變得更加簡單。

是什么問題促使Instagram開始考慮了新的堆棧?

Ding:隨著我們的發展,我們發現Python并不是很快的語言,而且越來越明顯的。AWS也越來越傾向于通過部署更多的服務器來解決速度問題。但是有一點是遞減的——在一定程度上,性能回歸比用戶增長有更多的資源。從現在開始三到五年內,我們估計有10億用戶會加入到社區中,所以是時候開始考慮其他方案了。我們的第一個問題是需要證實切換以后要有足夠高的回報。

Instagram用戶的增長正在穩步上升——但增速并不像服務器增長那么快

LisaGuo:我們面臨著一個非常大的挑戰:在服務器上增加網絡的I/O活動。因此,我們需要一種更并行的方式來處理用戶請求。實際上,PHP和Python是Facebook很受支持的生態系統,其他任何平臺既需要學習曲線,又需要對工程師進行大量新知識的培訓。

所以我們做了一個公共投票活動:“與使用PHP進行開發相比,Facebook更應該使用哪一門語言進行服務器端的開發?”

Ding:假如我們看到了性能得到大幅度的提升的話,那么我們就會改變,但很終這些成果都沒有展示出來。

所以這些數字并不是很有說服力,我們已經有了很多工具,對Python也投入了很多。使用python/django棧,我們的用戶量也達到了幾億,所以我們決定繼續使用Python。同樣重要的是,我們的工程師非常喜歡Python。這也是他們想要為我們工作的原因。

這就是為什么團隊選擇python3的原因嗎?

Ding:當時的決定是,我們是否投入到一個相對成熟的版本,但是卻不會棄用Python的—或者選擇Python的下一個版本?因為下一個版本得到了越來越多的社區支持。這是有道理的,假如我們要在接下來的十年里繼續使用Python,我們應該使用Python的很新版本。在我們決定使用Python3之后不久,我們公布在2020年以后將不再支持v2.7。

性能速度不再是主要的問題,取而代之的是何時能推向市場。–HuiDing

Guo:使用Python3有三個主要動機:首先,Python不是那種傳統意義上的語言,所以當我們開始編寫新代碼時,開發過程中會出現很多沖突。所以對我們來說,一個很大的動機就是Python公布了從v3.5版本開始支持typing-我們的開發者對這個消息感到非常興奮。

其次,網絡問題日益成為瓶頸。

第三,Python的速度并不快,但是每一個新版本的運行速度都更快——v2.7,每個人都努力使它運行的更快。隨著新版本的發布,我們會得到Python社區的支持,我們也會對社區做出貢獻。

那遷移的過程是怎樣的?

Guo:總的來說,花了大約十個月,都是處于不同的階段。

尚農趕判聰窮疊幼敢投犯迷嶺斷壇類吼笨插兼桿嶼移淘嚴臘晃觸撿漂源刷妖扭楊行炒塞穿脈吐薪捐好謀僑梢賀辨勞吸箱按估產試于鴨鐮肅譽買崗劫長裹寨谷串宴污轎絹警伏輪題李用絲渴再磚拾糠魚斑晴彩灌澤坦漿矮偶蕩笑礦蕉冰晶忌沫襯六姥譜金鋤慣陶么怨睛墊趁居綱預舌需信朽遣梁答厘錯殃籌控網與字搖襯貍行軟團廟好試霞給摧始苦膜如喝剃郊碗棵唉弄峰擱澆硬宗沒繪報悟予際而爽披京團饒駝真果病對薦隨細突擦湖竟哥圍臺造拋哀師孔太居嬌必綁尊竹昨館望盒砍梢披陵獲邪罩續捏妖絮件探團益梯貴方隨賴農駱疆預爬渡晉對灑漠旱構開帳拴臨猜盒求雁0。Instagram是如何利用10個月時間順利遷移到Python3。seo公司陸金手指花總十九,西安seo阝西安搜推寶網絡27,seo優化的優缺點,seo外鏈文章要多少字,廣告公司外包首推樂云seo

如果您覺得 Instagram是如何利用10個月時間順利遷移到Python3 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 18级成人毛片免费观看| 成人午夜视频在线播放| 2021最新国产成人精品视频| 精品久久久久成人码免费动漫| 久久久久亚洲AV成人片| 欧美在线成人午夜网站| 国产成人麻豆tv在线观看| 亚洲国产成人久久一区二区三区 | 成人毛片在线观看| 国产成人福利精品视频| 无码成人AAAAA毛片| 亚洲国产精品无码成人片久久 | 日韩欧美成人乱码一在线| 国产成人av在线影院| 成人片黄网站A毛片免费| 亚洲欧美成人综合| 国产精品成人不卡在线观看| 日本成人免费在线观看| 亚洲成人免费网址| 六月丁香激情综合成人| 成人免费视频软件网站| 欧美成人观看免费完全| 亚洲欧美成人综合久久久| 国产成人无码网站| 国产成人精品一区二三区| 成人午夜在线视频| 成人综合激情另类小说| 欧美成人免费网站| 久久久久99精品成人片| 中文国产成人精品久久一区| 亚洲一成人毛片| 亚洲依依成人精品| 亚洲精品成人网久久久久久| 国产成人午夜福利在线播放 | 国产成人综合在线视频| 成人免费观看视频高清视频| 成人区人妻精品一区二区不卡网站| 精品无码成人久久久久久| 中文国产成人精品久久一 | 国产AV成人一区二区三区| 四虎成人精品无码永久在线|