浅谈联邦式服务
缘起
近来马斯克收购了推特,欧盟入驻了Mostodon。借此机会聊聊联邦式服务。
说欧盟入驻了Mostodon,不如说欧盟利用Mostodon搭建了一个服务器来作为推特的替代品,来发出欧洲的声音。 同时,欧盟还使用了Peertube搭建了一个服务器来作为油管的替代品,在上面托管视频。 那么Mostodon和Peertube是何方神圣呢?
联邦式服务
说到联邦式服务,我们生活中最常见的可能就是邮件了。一般大家都会在一个邮箱供应商处注册,比如“@126.com”、“@163.com”、“@qq.com”。 在供应商内部,我们可以相互通信,这是再正常不过的了,正如两个微信用户之间可以自由通信。但是邮箱采用的协议却允许我们跨服务商通信。 这就好比我在QQ上和使用飞书的同事发信息一样。
就这样,服务商与服务商通过使用统一的协议形成了“联邦”。每个服务商各自管理着自己的用户,但相互之间保持着通信。 我虽然在“@outlook.com”下有邮箱,但是我可以和任意一个域名的邮箱使用者通信。 类似的通信协议还有IRC(Internet Relay Chat)、XMPP(Extensible Messaging and Presence Protocol)以及最新的Matrix等。
回到最开始提到的Mostodon和Peertube上。同样的,它们也是一个个服务器组成的联邦。一个人在A服务器上上传了视频或发了推, 注册在B服务器上的用户却也可以在A服务器上点赞、评论、订阅,而不需要在A服务器上注册。这就给了人们很大的自由。首先, 自己发的内容可以自己控制,只要自己设立服务器即可,不会被所谓“平台方”删除。其次,自己的信息可以自己控制, 因为自己的信息仅在注册的服务器上提供,因此选择自己信得过的服务供应商即可。如果一个服务器采取严格的管控措施,不允许随意注册账号, 也可以在其他服务器上注册后到那个服务器去评论、订阅。
最后则是一些额外的好处。例如Peertube还额外采用了点对点技术,可以加速视频分享,减少服务器负荷等。
愿景
可以看到联邦式服务让每个人都可以设立平台,同时又依然保持互联互通的功能,如跨平台订阅。虽然不能说这一定是互联网的方向, 但也许可以说这是互联网的最初的初衷:一张互联着的网,而不是一个超大平台。
希望这样的技术可以避免超大平台的垄断问题。而且这样的技术可以让 技术更加亲民:每个人都可以搭建自己的平台;同时允许更加个性化的表达:每个人都可以定制自己的平台。 如此一来,需求增多,我们程序员的甲方也会增加不少吧(笑)。