如下詳細科普來自知乎(https://zhuanlan.zhihu.com/p/26878606)數據庫
全部人都知道 Twitter,微博 可是不多有人知道,最近一個分佈式類 Twitter,微博 項目逐漸火了起來。
項目的名字叫 Mastodon(乳齒象,化石記錄的長鼻類哺乳動物),代碼在 tootsuite/mastodon緩存
Mastodon 基本上覆刻了 Twitter 的大多數功能,用戶能夠註冊,登陸,發 TOOT(中文譯名叫,嘟嘟),轉發,回覆,關注並及時獲得通知。像 Twitter 同樣,Mastodon 也提供了很是豐富的 API,用戶能夠自行開發 APP,或者集成其餘服務。服務器
然而,與 Twitter 不一樣,Mastodon 是一個開源項目,而且容許用戶建立本身的服務器,不一樣服務器之間的用戶能夠毫無隔閡地交流,這和電子郵件系統很是類似。A 服務器上註冊的用戶能夠自由地關注 B 服務器上註冊的另個用戶,發 TOOT @ 他,而且及時地獲得回覆和通知。網絡
目前來看,Mastodon 達到了預期的效果,旗艦服務器 mastodon.social 有超過 5 萬名用戶,100 多萬條 TOOT。而 Pixiv 官方搭建的服務器 http://pawoo.net 有超過 14 萬用戶,250 多萬條 TOOT。除此以外,還有其餘若干大型服務器和成百上千箇中小服務器。他們一同構成了 Mastodon 網絡,Mastodon 網絡上的用戶不管註冊在哪一個服務器上,均可以自由地互相交流。異步
長期來看,Mastodon 可否進一步流行,可否達到一個更高的高度並不重要,由於一個開源的分佈式項目,不會由於某臺服務器,某我的,某個公司的消亡而消失,它會永遠地存在於互聯網上。分佈式
如下是技術介紹:ui
當前 Mastodon 服務由三個部分組成,用 Rails 寫的 Web 和 Worker(Web 提供 網頁,Worker 提供後臺異步任務執行)和 Nodejs 寫的 Streaming API(提供實時通知)。.net
服務器之間經過 PubSubHubBub 協議互相溝通。隊列
數據庫默認使用 PostgreSQL,另外須要 Redis 服務器提供 任務隊列 和 緩存。ci
Mastodon 支持媒體文件上傳到本地和 S3。
整體部署難度不高,若是使用 Docker 的話,能夠在幾分鐘內完成部署。