Facebook開源FriendFeed的實時技術

2021-09-05 21:40:24 字數 596 閱讀 2484

tornado是乙個用python寫的相對簡單的、不設障礙的web伺服器架構,用以處理上萬的同時的連線口,讓實時的web服務通暢起來。雖然跟現在的一些用python寫的web架構相似,比如google的diango,但tornado更注重速度,能夠處理海量的同時發生的流量。

taylor認為tornado的三個關鍵部分是:

完整的用以構建**的基礎模組。tornado包含內建的用以解決網路開發最難和最煩的功能模組,包括模板、signed cookies、使用者認證、地方化(localization)、aggressive static file caching, cross-site request forgery protection,以及類似facebook connect的第三方認證。開發者可以隨取所需,並且自由組合,甚至把tornado與其他架構組合。

實時服務。tornado支援大量的同時發生的資訊連線。用tornado,能夠通過http或者long polling方便的書寫實時服務。要知道,每乙個friendfeed的活躍使用者都保持有乙個連通friendfeed伺服器的開放通路。

高效能。tornado比大多數用python寫的web架構更快。根據一些實驗,tornado的速度是一般架構的4倍。

Facebook開源FriendFeed的實時技術

tornado是乙個用python寫的相對簡單的 不設障礙的web伺服器架構,用以處理上萬的同時的連線口,讓實時的web服務通暢起來。雖然跟現在的一些用python寫的web架構相似,比如google的diango,但tornado更注重速度,能夠處理海量的同時發生的流量。taylor認為torna...

Facebook開源Nuclide專案

作為全球最大的社交 facebook與 開源 關係密切。其開源專案負責人james pearce曾公開表示,facebook不僅起源於開源平台,也一直致力於建設乙個完整的開源 棧 環境。僅2014年,facebook就設立了107項開源專案,使其總的開源專案超過200個。通過開源專案的方式,face...

Facebook開源C 元件庫Folly

簡訊 近日,facebook開源了自己內部使用的底層c 函式,總稱folly。folly是facebook的乙個開源c 11元件庫,提供了類似boost庫和std庫的功能,包括雜湊 字串 向量 記憶體分配 位處理等,滿足大規模高效能的需求。目前,folly在64位 fedora 17,ubuntu ...