去中心化類微博應(yīng)用 mastodon

一句話重點(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)完成部署。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,326評(píng)論 25 708
  • http://geek.csdn.net/news/detail/210469http://www.36dsj.c...
    Albert陳凱閱讀 5,647評(píng)論 1 21
  • 今天結(jié)課了!老師發(fā)了一堆圖紙講了一上午的光學(xué)鏡子怎么畫!感覺有點(diǎn)難,下午畫了一下午4個(gè)鏡子全部繪圖完成,心里有點(diǎn)小...
    張展0407閱讀 117評(píng)論 1 0
  • 純粹愛人的能力日漸衰退 青澀的二十歲左右 恨不得把所有的錢都在有儀式感的節(jié)日 買一個(gè)好的禮物 吃一次可口的飯菜 然...
    李胤胤閱讀 268評(píng)論 0 0

友情鏈接更多精彩內(nèi)容