使用技巧

多设备云同步架构:分布式数据中心分片、即时状态与无主设备协议

Telegram 没有主设备,每个登录客户端都是完整客户端,直接与服务器通信。本文讲解云同步架构的日常影响、草稿的跨设备用法、唯一不同步的秘密聊天,以及由此产生的设备列表安全面。

内容导读

Telegram 没有主设备,每个登录客户端都是完整客户端,直接与服务器通信。本文讲解云同步架构的日常影响、草稿的跨设备用法、唯一不同步的秘密聊天,以及由此产生的设备列表安全面。

多设备云同步架构:分布式数据中心分片、即时状态与无主设备协议主题插画

第 001 步说过,你的消息存放在服务器上,而不是手机上。这一步讲的是由此推出的结论,也是 Telegram 与大多数人此前所用通讯应用之间最实际的区别。

没有主设备。你登录的每一个客户端都是完整的客户端,你口袋里的手机没有任何特殊地位。

完成这一步后你将能够

  • 预判当你的手机没电、丢失或身处另一个国家时,哪些功能仍然可用。
  • 把草稿当作在设备之间转移工作内容的方式,而无需发送任何东西。
  • 说出唯一不同步的东西是什么,以及为什么。
  • 把设备列表视为这种设计所带来的安全面。

没有主设备,以及这在日常中为何重要

几款知名通讯应用把你的手机当作权威。桌面应用只是它的一扇窗口:如果手机关机、没有信号或没电,你面前的电脑就无法工作。用了多年这类应用的人会以为通讯本来就是这样。

Telegram 从来不是这样运作的。每个安装都以自己的会话登录你的账号,并直接与服务器通信。你的笔记本电脑不会向手机请求任何东西,所以即使手机被关机放在抽屉里,它也能持续收发消息。

由此产生三个后果,也正是这一步值得单独成篇的原因。买新手机是登录,而不是迁移。丢失手机损失的是一台设备,而不是全部历史记录。而你一个月才用一次的电脑,和你每小时都在用的电脑一样是最新的,因为两者都不保存档案。

本地存储是缓存,而不是记录副本 每台设备保存的是它已经获取过的媒体,以便无需等待就能再次显示。清空它不会丢失任何东西,所以第 043 步的存储界面可以如此随意地对待。

你的手机在另一个国家关机了。你在笔记本电脑上打开 Telegram。哪些功能可用?

只能阅读——发送需要手机可达

全部功能:阅读、发送、搜索整个档案、通话

只有已经同步到那台笔记本电脑的对话

笔记本电脑是拥有自己会话的完整客户端。它在你滚动时从服务器获取历史记录,所以一台你上次三月用过的电脑,到十一月仍能访问你的整个档案,而从未“同步”过。手机只需要用一次来授权那个会话,之后就不再需要了。

你在手机上开始输入一条很长的回复,然后坐到桌前。你会发现什么?

什么都没有——未发送的文字只存在于你输入它的那台设备上

未发送的文字就在消息输入框里等着,该聊天被标记为草稿

如果你启用了草稿备份,收藏的消息里会有一份副本

未发送的草稿会像其他一切一样同步。这是这种设计在日常中最有用的结果,而几乎没有人有意利用它:在手机上开始写一条难写的回复,在键盘上写完。从桌面端发送后,草稿会在所有设备上同时清除,所以没有什么需要收拾的。

你在一台新平板上登录。你的哪些对话不会出现?

一年以前的任何内容,直到你滚动到那里

在那台平板存在之前你加入的群组

秘密聊天,它们绑定于创建它们的那两台设备

秘密聊天是在两台特定设备之间加密的,其密钥从不离开它们,所以它无法跟随账号到第三台设备。这正是它存在的意义所在,也是本页其他一切内容的唯一例外。第 025 步会探讨何时值得做这笔交易。

草稿是藏在眼皮底下的功能

因为一条未完成的消息属于你的账号,而不是属于某台设备,消息输入框就变成了一个小型跨设备工作区。大多数人从未注意到,而它解决了一个人们用其他方式解决得很糟糕的问题。

显而易见的用法是用键盘完成你用手指开始写的内容。不那么显而易见的用法更好。草稿是一个写下你不确定是否该发送的内容的地方——它就在那里,从任何地方都可见,直到你做出决定。在你即将打开的聊天里留一条草稿,就是关于那段对话的自我提醒,放在你绝不会错过的地方。

有一个相应的警示,第 011 步从另一个角度提到过:被遗忘的草稿仍然在那里。在一个输入框里还留着旧未发送文字的对话中附加一张照片,那段文字可能会作为说明文字一起发出去。如果你列表中的某个聊天显示你不认识的草稿标记,在往那个房间输入任何东西之前先读一读它。

收藏的消息加一条草稿,就是一个两行的待办清单 草稿说的是“处理这段对话”;收藏的消息说的是“处理这件事”。两者合起来覆盖了人们为此安装单独应用的大部分需求。第 010 步会讲后半部分。

这种设计带来的安全面

以上一切都有一个结构性后果:一个已登录的会话就是对你账号的完整访问权,而且它不需要你手机的配合就能继续工作。拥有一个会话的人就拥有你的全部历史记录,而不仅仅是他们进入之后到达的消息。

这使得“设置”里的“设备”成为应用中最重要的一屏,也是它在本课程中反复出现的原因。列表显示每个活跃会话及其运行的客户端、大致从哪里连接,以及最后活跃时间。终止一个会话会立即生效,无论那台设备在哪里,也无论你是否能联系到它。

三个习惯就能覆盖它,而且每个都不超过一分钟。现在就读一遍列表,移除你不认识的内容——一台合法设备只会要求你重新登录,所以判断错了也没有代价。把会话设置为在一段不活动时间后自动过期,这是其中唯一能自我维护的部分。并保持两步验证开启,这样仅凭验证码就无法创建新会话。

第 028 步会详细讲解那一屏,包括它的条目能告诉你什么、不能告诉你什么。这里的重点是其中的联系:让一台死掉的手机无关紧要的同一特性,也意味着一个被遗忘的会话是一把活着的钥匙。

退出登录和删除应用是两回事 从一台你要送人的设备上删除 Telegram,会让它的会话在 Telegram 那边继续存活。先退出登录,或者之后从设备列表中终止它——后者即使硬件已经不在了也有效。

历史记录究竟在哪里

有必要把这种设计所做的交易说清楚,因为上述好处并非没有代价。

你的云端聊天在你的设备与 Telegram 的基础设施之间加密,并存储在那里。这正是它们能在你登录的每个客户端上可用、能从其中任何一个搜索、以及在手机掉进河里后仍可恢复的原因。这也意味着服务以它能访问的形式持有这些消息,这与端到端加密是不同的安排。

两种安排都不是简单地更好。只有你的手机能读取的历史记录,在手机丢失后无法恢复;服务能读取的历史记录到处可用,但依赖于服务。Telegram 两者都提供,让你按对话选择,这是下一步的主题。

实际上的结论正是本课程反复回到的那一点:既然账号就是档案,保护账号就是保护档案。第 008 步就是这项工作的全部,而这一步中的一切都是应该去做它的理由。

现在试一试——五分钟

其中三项演示这套架构,一项保护它。即使你跳过其余,也请做最后一项。

  1. 在手机上输入半句话,然后走到电脑前 不要发送。在桌面端或网页客户端打开同一个聊天,文字就在那里等着。仅这一次演示就能让草稿成为习惯。
  2. 把手机设为飞行模式,然后使用笔记本电脑 发送点东西,搜索点旧内容,打开两年前的一张照片。全都能用,而亲眼看到它能用,正是改掉那些来自手机绑定型通讯应用的习惯的关键。
  3. 清空一台设备上的存储 设置,然后存储。再往回滚动一段旧对话,看着媒体重新出现。什么都没有丢失,这正是称它为缓存的意义所在。
  4. 阅读你的设备列表并设置不活动计时器 设置,然后设备。终止任何你不认识的内容,并把旧会话设为自动过期。这是唯一一项有后果的事项。

这个阶段的常见问题

我可以登录多少台设备?

比你可能需要的还多。一部手机、一台平板、一台工作笔记本、一台家用电脑和一个浏览器完全平常,而且每一个都是完整客户端,而不是镜像。数量不是要管理的东西——认识列表中的每一个条目才是。一个你无法解释的会话就是问题,无论它是第二个还是第九个。

在电脑上登录需要手机吗?

你需要另一台已登录的设备来扫描二维码,或者一个发送到你账号的验证码,如果开启了两步验证还需要你的云密码。这是手机唯一方便的时刻,而且它并非必需——任何其他已登录的客户端都可以。之后新会话就独立存在了。第 002 步的警告在这里同样适用:绝不要扫描别人给你看的 Telegram 登录码,因为那会把你的账号登录到他们的电脑上。

如果我删除一条消息,它会从我的其他设备上消失吗?

会,如果你选择为双方删除,它也会从对方的设备上消失。删除发生在服务器上,所以每个客户端都会反映它。这值得与清空缓存区分开来,后者只移除媒体的本地副本,对任何人都没有影响。第 026 步会讲删除及其限制——尤其是它移除的是记录,而不是某人读过它这一事实。

为什么同一个聊天在我的笔记本电脑和手机上看起来不一样?

因为外观是按设备区分的,而内容是按账号区分的。主题、文字大小、背景和通知声音是安装的属性;聊天、文件夹、隐私设置和草稿属于你。这种区分解释了几乎所有“为什么这里不一样”的问题,值得尽早内化——它告诉你当事情不如预期时该去哪里找。

有什么东西只存储在我的手机上吗?

秘密聊天及其密钥,这就是例外的全部。其他一切——包括你的收藏的消息、你的文件夹和你的设置——都是账号状态。如果某个秘密聊天对你很重要,要明白丢失或抹掉那台设备会永久结束它,没有任何形式的恢复。这是该保证有意付出的代价,第 025 步会深入讲解。

拥有很多设备会拖慢速度或消耗更多流量吗?

每个客户端只获取它显示的内容,所以一台你不打开的设备不产生任何开销。真正有开销的是在几台设备上同时自动下载——同一频道的视频被同一网络下的手机和平板各自独立获取。按设备设置自动下载,如第 044 步所述,值得在每台设备上各做一次,而不是假设一个设置能覆盖所有设备。

← 返回 TG知识库