Web3:Fediverse低效是一種平衡 - berk
作為 mastodon伺服器的基礎網路fediverse,是非常低效的,在這篇文章中,我將展示為什麼它效率低下以及為什麼這不是問題。
園藝:自己製作食物,分散管理
我花了很多時間在我的菜園、我們的公共果園、雞舍和養蜜蜂。我的很多食物都是由我自己生產的,分散的。
與一個生產數千噸土豆的農民相比,另一個生產數噸蕃茄的農民,另一個飼養50萬隻雞的農民,或者一個養蜂人用一輛大卡車載著幾百萬只蜜蜂從孕育期到孕育期旅行。
這真的沒有可比性。
我有三分之二的食物是自己種植的,但如果我把所有東西包括最低時薪計算在內,我的蕃茄每公斤大概要花35歐元。如果我支付我的時間,我的蜂蜜將花費超過10歐元一罐。我的鄰居們在他們的花園裡也是這樣做的。這是非常低效的。
但這並不重要,因為這是一種權衡。
我得到了很多好東西:
勞動是好的。我在花園裡除草的時候解決了很多軟體的錯誤]。
我在翻閱我的一個蜂巢時想出了一些最好的系統架構。
我在製作果醬、晾曬水果或儲存收成的過程中獲得了最大的樂趣。
這比那些內疚的夜晚浪費幾個小時看另一部令人上癮的Netflix電視劇要好得多。
激勵措施是不同的。我沒有股東要求更多的蕃茄,沒有貸款來支付最有效的雞籠。
我不需要在競爭中勝過我的鄰居,我沒有壓力要把我的產品賣到合適的價格。
低效率並不重要。
透過自己種植,我感到自己與真正維持我生命的東西有聯絡:我的食物。
有回報:我相信這純粹是心理作用,但自制的酸菜、用自己(精心挑選的)蕃茄做的義大利麵或用這些特殊的土豆做的炸薯條,都比超市裡用塑膠袋包裝的東西好吃得多。
有不同的效率:我的食物沒有跨越大洋(在飛機上)運輸。在我的 "供應鏈 "中沒有一克廢物:所有東西最後都變成了堆肥或雞食(糞便!)。
有復原力:如果我的馬鈴薯種植失敗了,我仍然有南瓜、玉米、菠菜和更多的東西來彌補損失。
當我們的雞得了雞瘟時,它們不會全部死掉(我們選擇它們是為了獲得力量,而不是最佳產蛋效率)。
即使它們死了,也 "只是 "死了8只雞,而不是100.000只。
單一栽培是一種可怕的風險。
對於像Fediverse這樣的分散系統,比如Mastodon,我們看到了非常類似的權衡。我們看到相同種類的效率,但也有相同種類的效率。
Fediverse技術效率低下
顯而易見的低效率是所有執行mastodon的數以萬計的伺服器,所有這些伺服器都執行資料庫、儲存、工人、網路伺服器等等。
一個帶有圖片的帖子可能會接觸到32.1萬人和他們的所有聯絡人,如果這些人分佈在成千上萬的伺服器上,那麼這個圖片現在就儲存在所有這些成千上萬的伺服器上。這些(元)資料在數以千計的資料庫中被複制,數以千計的伺服器花費時間來驗證和處理帖子。
任何分散式系統都是低效的,其一,因為它缺乏規模經濟。
而fediverse的情況也是如此。
六百萬使用者 "很容易 "就能在不到三十臺(虛擬)伺服器、極少數大型PostgreSQL資料庫伺服器和一個檔案伺服器/儲存器上裝下一頭巨獸。我知道,因為我已經建立和發展了這樣的Rails系統,有數百萬的使用者(在AWS上)。當然,不是成千上萬的伺服器。絕對不是成千上萬的資料庫伺服器。
即使Mastodon用Rust重寫,調整,並改變成一個後端,可以在一個用太陽能執行的Raspberry-Pi上承載成千上萬的使用者,它仍然是低效的。
其一,因為後端只有在集中式設定中使用時效率才會更高。其次,因為有大量的網路開銷。
所有的伺服器還需要通訊和分發帖子、媒體、資料和後設資料。
在網際網路上。Activity-pub的底層協議是非常健壯,它透過HTTP,也就是TCP/IP來實現。效率相對較低。因為每臺伺服器都在與其他每臺伺服器進行通訊,所有這些都需要額外的CPU時間、儲存、記憶體和其他寶貴的資源來發布帖子。
Fediverse的人類效率低下
所有的mastodon(以及Pleroma、Pixelfed、Misskey等)伺服器都由人類管理。有些人類會管理幾個伺服器,有些伺服器則由幾個人類管理。在任何情況下,這都會造成大量的重複工作。主要由志願者完成。沒有報酬。
所有的帖子、賬戶、媒體都由人類來管理。版主必須過濾垃圾郵件、種族主義、仇恨、(兒童)色情和虐待。每天如此。最糟糕的情況是,一個垃圾郵件的帖子可能要由數萬名版主處理。每個人都在審查它,並有可能採取行動。同樣,有很多重複的工作。
Fediverse中的園藝
fediverse上的每臺伺服器就像一個個人菜園,或者一個社群果園。大量的開銷,大量的重複工作,大量的低效率,這些本來可以透過交給一些大規模的 "農民 "來解決。與其反覆調整數以千計的資料庫,不如從AWS RDS之類的地方 "購買 "一個大資料庫:他們的規模經濟使得它比所有的小資料庫加起來還要有效。
但就像園藝一樣,效率低下其實並不重要。
沒有股東要求消除重複的工作,沒有競爭者去競爭。不需要增長來保持相關性。只要兩個人能夠透過 ""the fediverse "進行交流,就是完全成功的。其他都不重要。
所有額外的工作,由人類完成,創造了一種巨大的連線感。當參與者報告有問題的內容時,他們知道處理報告的人是誰。相信他們。這種人與人之間的聯絡是,而且一直是創造健康社群的一個關鍵因素。
雖然主持fediverse伺服器是一項艱苦的工作,但它也是一種回報:
就像把你的郵箱清空是一樣的。但也是因為它對在你的伺服器上註冊的人有直接的、積極的影響。經常有很多人當面感謝管理員。人們用他們的社交網路和交流信任這個人。每當一個伺服器管理員要求捐款時,支援就開始源源不斷地湧來:從來都不足以支付所有的工作時間,甚至常常不足以支付全部的費用。但是,當人們感到與他們所支付的人有聯絡時,就會高興地每月支付幾美元。高興地為人類的辛勤工作付費,卻不情願地為一個自動 "驗證圖示 "付費。
集中式風險
如果AWS出現故障,一半的網際網路就會癱瘓,集中式網路存在單點風險:
因此,為了使我們的社會有彈性,重新下放權力是非常必要的:我們不能讓一個軟體錯誤打破所有的飛機、汽車或恆溫器。或者讓一個國家的通訊依賴於一個億萬富翁的不可預測的奇思妙想。我們孩子的教育要受廣告演算法的支配。當涉及到我們的基礎設施、通訊和資訊時,我們無法承受被壟斷者挾持的後果。
作為一個歐洲人,我清楚地看到壟斷文化是如何在世界範圍內蔓延的。
多元化是進化的關鍵:它是使我們人類進步的原因,單一文化擴大了風險,並停止了進步。無論是在生物學還是在技術方面。
相關文章
- 我認為 web3 是什麼(大白話 web3)Web
- 平衡性是網路遊戲夭折的第一原因遊戲
- 一種自平衡解決資料傾斜的分表方法
- 什麼是Web3的Mastodon?WebAST
- Web3是一個新的計算正規化? - GreylockWeb
- Traefik是微服務的負載平衡微服務負載
- 40 歲了還在寫程式碼,是一種幸福,還是一種悲哀?
- 在開發者眼裡,遊戲平衡性到底是什麼?該如何去平衡?遊戲
- 如果40歲了還在寫程式碼,是一種幸福,還是一種悲哀?
- 如果40歲了還在寫程式碼 是一種幸福 還是一種悲哀?
- 站在Web3.0 理解IPFS是什麼Web
- Web3的DeSci是如何誕生的?Web
- Serverless 是一種思想狀態Server
- 玩轉web3第一篇——web3-reactWebReact
- 回合制遊戲中的10種遊戲平衡手段遊戲
- Web3.0的主要特點是什麼?Web
- Web3是中心化的且效率低下 - neelcWeb中心化
- lemmy:Rust編寫的fediverse連結聚合器和論壇Rust
- 寫程式是一種態度(一)strcmp (轉)
- [譯] 通知是一種「暗模式」嗎?模式
- ikuai是linux的一種麼?AILinux
- 假如女人是一種程式語言
- 【口號】學習是一種信仰!
- 如何設計一款優秀是RPG遊戲? 平衡因素四軸法遊戲
- 謂詞下推:計算和儲存分開進行分析是低效的?
- Web3是如何設計激勵機制的?Web
- 檢視低效的SQL語句SQL
- 蘋果的「封閉」是一種原罪嗎?蘋果
- 9.4語言是一種實踐2
- 在騰訊工作是怎樣一種感受
- ORM 是一種討厭的反模式ORM模式
- 實體服務是一種反模式模式
- 加班是IT人一種必然的宿命麼?
- 50歲SQL是一種小眾技能?SQL
- 跟低效說拜拜,教你一鍵建立多個SOLIDWORKS 工程圖Solid
- 如果說程式語言是一種宗教,你的信仰是?
- 程式設計師的nginx技能包(4)——埠轉發,節約是一種美德,規範是一種程式設計師Nginx
- 「區塊鏈進階系列」什麼是Web3.0?區塊鏈Web