Telegram DC的解析
嗨!各位同好圈内的大伙好哇。不知道大家还记不记得这个频道qaq。
想必大家都经历过了最近在2024-04-27-00:30左右发生的Telegram DC数据中心5号停机事件。
在这我应
@gongyun_xyz以及
@GYnetwork俩位的邀请在此写下这篇解析。
本篇内容结合了当时发生此此事件后于我们几个人在私人内部聊天软件讨论的一部分以及各大相关科技圈论坛内消息的爆料。
首先Telegram官方目前已有的数据中心仅为5个分别是DC1~5,但其中DC1与3、DC2与4本质属于同一服务地区且DC3已无任何用户TG圈内称其为“鬼机”或早期TG流传的所谓“都市传说”不存在的“Telegram DC号”,实际上指一开始很多人好奇为什么只有DC1、2、5因为早期那会Telegram DC1与2暂未扩容,后因扩容之后Telegram团队将其DC3、4分别附属于DC1、2下从而导致了[不存在的“Telegram DC号”]这种现象。
Telegram的所有用户在注册的时候就注定了其所在DC位置,例如美国+1手机号注册Telegram其所在DC必定是DC1,亚太地区的+86、+886、+84等也必定是DC5(没错就是今晚凌晨嗝屁的那个DC😅),并且用户所创群组、频道上传的全部文件以及各种讯息、数据等都会存于注册时所在的DC内,这就意味着你如果注册是在DC1那么你上传的一个文件分享到任何群组当中、任何频道当中他都必然是储存在Telegram的DC1上任何其他Telegram的用户哪怕是DC5或DC2上的用户也都得必须访问DC1才能下载DC1用户上传的文件无论这个用户发到哪个DC用户创建的群组或频道。
那么问题就来了……
有些细心的用户发觉自个下载Telegram上的文件有时候快慢有时候压根没速度,是不是也因为这个?
对的!确实如此,有这个原因素影响导致,如果当你排除掉代理节点、加速器等问题,那么大概率就是人家上传的文件所在的DC到你自己用的代理节点连接有问题导致。此时你换个节点大概率可能可以解决。
不过,还有一个也需要给大伙说的就是,当你注册时到了那个DC那就是无法更改的,唯一方法只能换到人家DC所在服务的区域手机号+手机号国家所在IP(有案例表明注册时IP与手机号不匹可能会使Telegram随机在IP与手机号间分配你的初始DC),这意味着你无论今后如何切换IP都必须访问注册时确定的DC才能正常登陆使用Telegram。
如此Telegram最令人无语的就是这种令人费解的部署方式……,倘若DC1~5任何一个DC出现昨晚凌晨的停机事故那么最先死翘翘的就是停机DC所服务的用户,然后波及一部分其他DC与停机DC有关联的用户。
最后,我们再来说说DC5为何停机。
在DC5停机那会有人说被攻击了还有人谣传到很离谱整个DC1~5全部被攻击亦或者被所谓的“黑客”渗透入侵……,所以我们翻遍了各大国内外论坛几乎没有任何一篇帖子、报道说此次停机事件因攻击或入侵导致,Telegram官方社交平台也并未发布相关报道,但可以大概率确定的一件事就是此次DC5停机事件与其承载了巨量DC5用户有关!本身Telegram的DC5机器非常老旧(来源于国外论坛)加上日益增长的亚太地区用户量从而导致其最终负载过高至使相关DC5服务器寄了(从停机现象来看他是先寄掉用户聊天、群组、频道等然后寄掉了DC5的部分bot最后整体垮掉)