去中心化類微博應用 mastodon


一句話重點,去中心,沒監管,自己對自己信息做主,沒人隨便刪你消息的分布式社交應用 mastodon。

建了一個實例, https://cncs.io 來專門討論計算機相關信息,歡迎大家注冊來玩。已有用戶組的同學,可以關注一波一起玩。

以下詳細科普來自知乎(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 能否進一步流行,能否達到一個更高的高度並不重要,因為一個開源的分布式項目,不會因為某台服務器,某個人,某個公司的消亡而消失,它會永遠地存在於互聯網上。

以下是技術介紹:

當前 Mastodon 服務由三個部分組成,用 Rails 寫的 Web 和 Worker(Web 提供 網頁,Worker 提供后台異步任務執行)和 Nodejs 寫的 Streaming API(提供實時通知)。

服務器之間通過 PubSubHubBub 協議互相溝通。

數據庫默認使用 PostgreSQL,另外需要 Redis 服務器提供 任務隊列 和 緩存。

Mastodon 支持媒體文件上傳到本地和 S3。

總體部署難度不高,如果使用 Docker 的話,可以在幾分鍾內完成部署。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM