一句話(huà)重點(diǎn)昔头,去中心等孵,沒(méi)監(jiān)管,自己對(duì)自己信息做主矫付,沒(méi)人隨便刪你消息的分布式社交應(yīng)用 mastodon凯沪。
建了一個(gè)實(shí)例, https://cncs.io 來(lái)專(zhuān)門(mén)討論計(jì)算機(jī)相關(guān)信息买优,歡迎大家注冊(cè)來(lái)玩妨马。已有用戶(hù)組的同學(xué),可以關(guān)注一波一起玩而叼。
以下詳細(xì)科普來(lái)自知乎(https://zhuanlan.zhihu.com/p/26878606)
所有人都知道 Twitter身笤,微博 但是很少有人知道豹悬,最近一個(gè)分布式類(lèi) Twitter葵陵,微博 項(xiàng)目逐漸火了起來(lái)。
項(xiàng)目的名字叫 Mastodon(乳齒象瞻佛,化石記錄的長(zhǎng)鼻類(lèi)哺乳動(dòng)物)脱篙,代碼在 tootsuite/mastodon
Mastodon 基本上復(fù)刻了 Twitter 的大多數(shù)功能,用戶(hù)可以注冊(cè)伤柄,登錄绊困,發(fā) TOOT(中文譯名叫,嘟嘟)适刀,轉(zhuǎn)發(fā)秤朗,回復(fù),關(guān)注并及時(shí)得到通知笔喉。像 Twitter 一樣取视,Mastodon 也提供了非常豐富的 API,用戶(hù)可以自行開(kāi)發(fā) APP常挚,或者集成其他服務(wù)作谭。
然而,與 Twitter 不同奄毡,Mastodon 是一個(gè)開(kāi)源項(xiàng)目折欠,并且允許用戶(hù)創(chuàng)建自己的服務(wù)器,不同服務(wù)器之間的用戶(hù)可以毫無(wú)隔閡地交流,這和電子郵件系統(tǒng)非常相似锐秦。A 服務(wù)器上注冊(cè)的用戶(hù)可以自由地關(guān)注 B 服務(wù)器上注冊(cè)的另個(gè)用戶(hù)咪奖,發(fā) TOOT @ 他,并且及時(shí)地得到回復(fù)和通知酱床。
目前來(lái)看赡艰,Mastodon 達(dá)到了預(yù)期的效果,旗艦服務(wù)器 mastodon.social 有超過(guò) 5 萬(wàn)名用戶(hù)斤葱,100 多萬(wàn)條 TOOT慷垮。而 Pixiv 官方搭建的服務(wù)器 http://pawoo.net 有超過(guò) 14 萬(wàn)用戶(hù),250 多萬(wàn)條 TOOT揍堕。除此之外料身,還有其他若干大型服務(wù)器和成百上千個(gè)中小服務(wù)器。他們一同構(gòu)成了 Mastodon 網(wǎng)絡(luò)衩茸,Mastodon 網(wǎng)絡(luò)上的用戶(hù)無(wú)論注冊(cè)在哪個(gè)服務(wù)器上芹血,都可以自由地互相交流。
長(zhǎng)期來(lái)看楞慈,Mastodon 能否進(jìn)一步流行幔烛,能否達(dá)到一個(gè)更高的高度并不重要,因?yàn)橐粋€(gè)開(kāi)源的分布式項(xiàng)目囊蓝,不會(huì)因?yàn)槟撑_(tái)服務(wù)器饿悬,某個(gè)人,某個(gè)公司的消亡而消失聚霜,它會(huì)永遠(yuǎn)地存在于互聯(lián)網(wǎng)上狡恬。
以下是技術(shù)介紹:
當(dāng)前 Mastodon 服務(wù)由三個(gè)部分組成,用 Rails 寫(xiě)的 Web 和 Worker(Web 提供 網(wǎng)頁(yè)蝎宇,Worker 提供后臺(tái)異步任務(wù)執(zhí)行)和 Nodejs 寫(xiě)的 Streaming API(提供實(shí)時(shí)通知)弟劲。
服務(wù)器之間通過(guò) PubSubHubBub 協(xié)議互相溝通。
數(shù)據(jù)庫(kù)默認(rèn)使用 PostgreSQL姥芥,另外需要 Redis 服務(wù)器提供 任務(wù)隊(duì)列 和 緩存兔乞。
Mastodon 支持媒體文件上傳到本地和 S3。
總體部署難度不高凉唐,如果使用 Docker 的話(huà)庸追,可以在幾分鐘內(nèi)完成部署。