文章摘要
Telegram拥有5个数据中心(DC1-5),分别位于美国迈阿密、荷兰阿姆斯特丹和新加坡。用户注册时被分配至固定数据中心,无法自行选择。其中DC5因频繁宕机在中文社区闻名,而DC1和DC4则分别服务美欧用户,连接稳定。
文章总结
根据Telegram官方信息,其拥有5个数据中心(DC1至DC5),分别位于美国迈阿密(DC1、DC3)、荷兰阿姆斯特丹(DC2、DC4)和新加坡(DC5)。用户注册时会被分配一个固定数据中心,且不随手机号或地理位置改变。若连接错误数据中心,服务器会返回错误提示,要求客户端切换至正确节点。
在中文Telegram社区中,DC5因频繁宕机而知名,其用户常因服务中断而抱怨。而DC2和DC3的存在感极低:通过某查询机器人统计,DC1、DC4、DC5分别有360、50、390名用户,DC2和DC3显示为0。有猜测认为DC2和DC3是DC1和DC4的从属节点,仅在主节点繁忙时接受注册。
实际分配规则(2022年5月)显示:DC1、DC2、DC4、DC5根据注册手机号的国家代码分配,持续接受新用户;DC3曾有过用户,但约2020年起现有用户可能已迁移至DC1,目前不再接受新注册。DC2实际拥有大量用户(如德国+49号码),但查询机器人因方法缺陷未能识别——它通过Telegram的Web CDN判断用户数据中心,而DC2和DC3“借用”了同区域DC4和DC1的域名,导致DC2用户被误判为DC4。
准确判断数据中心的方法有三种:登录法(通过MTProto协议返回的PHONEMIGRATEX错误确认)、头像/文件法(通过第三方客户端读取用户头像存储的dc_id字段)、Web CDN法(存在误判风险)。通过头像法验证发现,全球DC2用户并不罕见,但DC3用户几乎绝迹。仅找到的两个疑似DC3账号,其历史图片也显示旧数据存储在DC3,新数据已迁移至DC1。进一步测试超1万个全球号码后确认,DC3不再接受新用户,现有用户已全部转移至DC1。
若想避开DC5的宕机风险或测试机器人可靠性,可参考上述规则,使用特定国家代码的手机号注册对应数据中心。需注意,Telegram服务器及部分运行机制未开源,本文结论基于推测,如有错误或补充线索欢迎指正。
评论总结
根据评论内容,主要观点和论据如下:
1. 对Telegram数据中心架构的质疑(认可度:中) - 评论1认为架构设置“奇怪”("what a bizarre way to setup your infrastructure") - 评论2指出这会导致大量自定义代码和技术债务,建议采用“sticky master election per user”方案 - 评论3怀疑数据路由方式“可疑”("something smells suspicious")
2. 数据中心分布与性能体验(认可度:中) - 评论6提到迈阿密DC(DC2)让Telegram应用“快速流畅”("snappy fast"),并指出延迟对大量请求的应用影响大 - 评论7表示在韩国注册时分配到DC5,但未注意到频繁宕机
3. 数据中心与隐私/安全关联(认可度:中) - 评论9引用Telegram隐私政策,称数据分布在不同司法管辖区以增加当局获取难度 - 评论10认为国家分布“遵循五眼情报机构的地理分割”("follows the geographical split between five eyes intelligence services"),并提及法国逮捕CEO事件
4. 数据中心编号与特殊用途(认可度:低) - 评论12对DC3空缺表示好奇,猜测可能已弃用或仅用于“特殊账户数据流”("special account data flow") - 评论5指出DC2是MTProto客户端的第一连接点,且配置文件URL不显示消息/聊天存储位置
5. 其他信息(认可度:低) - 评论11提醒文章来自2022年5月 - 评论13澄清“Telegram”指应用而非历史电报 - 评论14提到DC2服务俄乌用户,常出现“dc2 down”说法