翻譯 Twitter背後的開源技術

2022-03-28 06:37:38 字數 1839 閱讀 9801

原文:the open source technology behind twitter

如果沒有開源軟體,twitter將不會存在。你傳送和接收的每乙個tweet在移動端和pc端傳送的過程中,都會需要開源軟體。我們非常好奇twitter使用了多少開源軟體。除此之外,我們想要知道開源對twitter公司的文化產生了什麼影響。

我們採訪了twitter公司主管開源的manager chris aniszczyk,來和我們大家分享twitter的開源故事。aniszczxk將會在本月的linuxcon(8月29日至31日,在san diego,ca)上做主題演講: the open source technology behind a tweet.

讓我們看一下aniszczy如何看待open source以及twitter的開源文化。 

請給我們簡單介紹一下你即將在linuxcon上做的報告「the open source technology behind a tweet」?

表面上來看,twitter提供一種簡單的實時訊息服務,其傳播的是140個位元組組成的被稱為tweets的訊息單元。更進一步的看一下執行此服務的複雜性:每天超過4億的tweets被傳送。在這樣乙個規模下,你必須處理一些有趣的實時工程性問題。在這個報告中,我將講述我們如何應對這些挑戰以及為什麼我們選擇開源軟體來應對這個挑戰。這個報告的內容將要講述乙個tweet的整個生命週期,從我們的後端服務到前端顯示。我期待聽眾在聽完報告後,能夠對開源技術有更好的了解和認識,同時知道乙個簡單的tweet在出現在他們的timeline時,背後都發生了什麼。

乙個tweet的傳播場景背後,使用了多少開源軟體?

我們使用了許多開源軟體。依我來看,作出這個決定是很自然的事情。因為使用開源軟體允許我們在公司和服務快速發展的過程中,可以定製**用以滿足我們快速迭代的工程需求。在twitter,當我們計畫開展乙個新的專案時,我們總是會取衡量我們的需求以及開源能夠提供給我們的能力,同時傾向於定製開源軟體用以滿足需求。通過這樣的方法,twitter大部分構建在開源軟體基礎之上,作為結果,open source的方式現在是我們文化中普遍存在的一部分。另外,從開源社群中獲取並回饋給開源社群形成了乙個正反饋,我們也在github上分享了我們很多**。

下邊是我們使用的一些開源軟體的具體的例子:

另外,我們也提供了一些開源軟體:

我還想提一下apache mesos,它使得開發分布式應用以及共享資料中心的資源非常容易。我們在twitter內部很多地方使用它,從執行hadoop上的作業分析,到執行rails應用。它真的是twitter的基礎應用之一。你能檢視這個演講用來獲取更多的資訊。

在twitter工作是什麼樣子的?你們的文化受到open source影響嗎?

如果你在開源社群花費一些精力,你將會意識到資訊的開放溝通對整個世界將會帶來積極的影響。在twitter,我們謹記這個準則,每個員工有意願和機會參與其中。我們每週都會開all-hands會議,在這個會上,尖銳的問題被提出和回答,因為我們從內到外都保有開放的心態和互相之間的信任。更進一步,我們大約在一年前成立了乙個open source office用來支援對我們至關重要的開源組織。我們對開源社群所作出的偉大工作充滿感恩,想要和開源社群保持健康的關係。

在工程文化方面,twitter本身是乙個實時的事件驅動的工程難題,我們也將我們的工程文化塑造成實時響應以及事件驅動。我們想要敏捷、小步迭代的工程文化,這些伴隨著整個公司的成長而發展。每天有超過4億tweets被發出,同時有大量的tweets被遞送。我們每季度也舉辦hackweeks,員工可以拿出一周的時間從事各式各樣他們真正富有激情的專案,這些專案不需要和他們每天負責的職責相關。     

Twitter所使用的開源專案

以下是twitter所使用的開源專案,簡要瀏覽之後,我覺得是乙個很好的關於分布式架構,大資料,非同步網路傳輸 客戶端,服務端 學習的list,做個備份,以便後用。1.分析和搜尋服務 twitter的搜尋服務每天支援超過10億次的查詢,其背後的開源專案包括 2.伺服器和儲存 twitter需要將每天使...

翻譯漫談筆記之2科技翻譯的特點

1.科技文獻通常是用來講道理的,所以譯者必須準確理解文字表達的道理 2.科技翻譯的譯者完全可以適當改動原文 3.在 順 與 信 發生衝突時,科技翻譯選擇信而不順 4.科技翻譯時,譯者應當對加倍小心應對專有名詞 術語 case sensitive 能區分大小寫 plug and play 即插即用 c...

解讀微信終端開源背後的故事

問 mars的研發有沒有借用一些其它開源產品?趙原 最開始研發時,mars與業務相關,它的優化必須結合內部業務來完成,所有的技術都是自主研發完成。當然我們也會使用例如openssl這樣的一些非常基礎的開源庫。在mars選擇開源後,我們將其中很多業務相關的部分移除掉,將它改造成誰都可以使用的技術。趙原...