一句話重點(diǎn),去中心,沒監(jiān)管,自己對(duì)自己信息做主,沒人隨便刪你消息的分布式社交應(yīng)用 mastodon。
建了一個(gè)實(shí)例, https://cncs.io 來專門討論計(jì)算機(jī)相關(guān)信息,歡迎大家注冊(cè)來玩。已有用戶組的同學(xué),可以關(guān)注一波一起玩。
以下詳細(xì)科普來自知乎(https://zhuanlan.zhihu.com/p/26878606)
所有人都知道 Twitter,微博 但是很少有人知道,最近一個(gè)分布式類 Twitter,微博 項(xiàng)目逐漸火了起來。
項(xiàng)目的名字叫 Mastodon(乳齒象,化石記錄的長(zhǎng)鼻類哺乳動(dòng)物),代碼在 tootsuite/mastodon
Mastodon 基本上復(fù)刻了 Twitter 的大多數(shù)功能,用戶可以注冊(cè),登錄,發(fā) TOOT(中文譯名叫,嘟嘟),轉(zhuǎn)發(fā),回復(fù),關(guān)注并及時(shí)得到通知。像 Twitter 一樣,Mastodon 也提供了非常豐富的 API,用戶可以自行開發(fā) APP,或者集成其他服務(wù)。
然而,與 Twitter 不同,Mastodon 是一個(gè)開源項(xiàng)目,并且允許用戶創(chuàng)建自己的服務(wù)器,不同服務(wù)器之間的用戶可以毫無隔閡地交流,這和電子郵件系統(tǒng)非常相似。A 服務(wù)器上注冊(cè)的用戶可以自由地關(guān)注 B 服務(wù)器上注冊(cè)的另個(gè)用戶,發(fā) TOOT @ 他,并且及時(shí)地得到回復(fù)和通知。
目前來看,Mastodon 達(dá)到了預(yù)期的效果,旗艦服務(wù)器 mastodon.social 有超過 5 萬名用戶,100 多萬條 TOOT。而 Pixiv 官方搭建的服務(wù)器 http://pawoo.net 有超過 14 萬用戶,250 多萬條 TOOT。除此之外,還有其他若干大型服務(wù)器和成百上千個(gè)中小服務(wù)器。他們一同構(gòu)成了 Mastodon 網(wǎng)絡(luò),Mastodon 網(wǎng)絡(luò)上的用戶無論注冊(cè)在哪個(gè)服務(wù)器上,都可以自由地互相交流。
長(zhǎng)期來看,Mastodon 能否進(jìn)一步流行,能否達(dá)到一個(gè)更高的高度并不重要,因?yàn)橐粋€(gè)開源的分布式項(xiàng)目,不會(huì)因?yàn)槟撑_(tái)服務(wù)器,某個(gè)人,某個(gè)公司的消亡而消失,它會(huì)永遠(yuǎn)地存在于互聯(lián)網(wǎng)上。
以下是技術(shù)介紹:
當(dāng)前 Mastodon 服務(wù)由三個(gè)部分組成,用 Rails 寫的 Web 和 Worker(Web 提供 網(wǎng)頁,Worker 提供后臺(tái)異步任務(wù)執(zhí)行)和 Nodejs 寫的 Streaming API(提供實(shí)時(shí)通知)。
服務(wù)器之間通過 PubSubHubBub 協(xié)議互相溝通。
數(shù)據(jù)庫默認(rèn)使用 PostgreSQL,另外需要 Redis 服務(wù)器提供 任務(wù)隊(duì)列 和 緩存。
Mastodon 支持媒體文件上傳到本地和 S3。
總體部署難度不高,如果使用 Docker 的話,可以在幾分鐘內(nèi)完成部署。