Telegram 是如何做到十几个万人群还是如此流畅的?

288 天前
 airbotgo
1 、Android 、iOS 都非常流畅,除了 Web 网页版有时候略卡
十几个万人群,要做到这种流畅程度,有哪些值得学习的?

2 、本地缓存极少
设置本地缓存仅保存 1 周,所有内容存储云端。目前本地缓存总共占 300M 。

3 、多端同步
Android 、iOS 、Web 三端都在使用,同步做得非常好。它还包括 Windows 、Linux 、macOS 等客户端,如此多的平台支持,同步功能能做到如此程度,简直奇迹。

我的日常使用:
1 )聊天沟通;
2 )听歌(自己上传的音频);看 MV ( B 站收集的音乐视频);
3 )文件备份(中文搜索很烂,目前加标签、主动加分隔符号将就用);
4 )树洞(建个私有频道,写些乱七八糟的东西);
5 )结合 Tasker + 脚本,进行指定图片、短信的备份;

有没有大佬就 1 、2 个点分析下自己的见解,Telegram 有哪些值得学习的地方?
15083 次点击
所在节点    Telegram
96 条回复
ZGame
288 天前
当从客户端来说 流畅没啥值得特别的地方吧... 只要不在里搞骚操作就行。同步不懂 ,感觉这个才是重点..
meisen
288 天前
靠内存,举例 Mac 上 TG 随随便便内存就占 2 GB ,而微信才 100+MB
CocoCoding
288 天前
国内也能做到,技术上能做到,政策不同意估计,最多几千人
memedahui
288 天前
我觉得是流畅是应为体积小,功能够用,重点是没有埋点,没刷盘,没内容审核
yyzh
288 天前
@meisen 看平台?见 windows 下的内存占用挺正常的
wu67
288 天前
@yyzh
@meisen
内存跟加的频道和群内容有关的. 内容越多, 占用越大. 打开活动监视器看了一下我的现在就占了 90m 不到...
unafraid7580
288 天前
的确 我已经把微信也迁移到电报了 流畅省心
banliyaya
288 天前
@CocoCoding 可是我即使没有超过 500 人的群 怎么还那么卡。mac 的每次打开微信还算正常一点,但是 windows 开机启动微信之后都得无响应几秒钟让它来同步消息,跟 tg 来对比 简直是天壤之别
winterbells
288 天前
@banliyaya tg 打开每个频道只同步几条消息,点进去才开始加载内容
cssk
288 天前
@banliyaya 现在手机 qq 同步消息超级快,甩微信 500 条大街
opengps
288 天前
十几万人并不是同时在发消息,实际并发没那么高吧
lucifer9
288 天前
Mac 上如果是 app store 渠道的 tg ,内存占用一般一直正常
如果是从 tg 官网直接下载的,内存使用会随着运行时间持续增加
ispinfx
288 天前
为啥我在 mac 上才占 300 多 M ?
liy333
288 天前
tg 几个大佬是全球顶尖的。国内开发同样的功能,估计要用五倍的开发团队,十倍的服务器资源,才能勉强达到同样的效果。
TrembleBeforeMe
288 天前
十几万人的群只是通知群吧,仅有少数人可以发消息
tagtag
288 天前
我想知道这么多聊天记录是怎么存储的
NeedforV2
288 天前
@unafraid7580 ??这样也能迁移?请问怎么操作?
IDAEngine
288 天前
@meisen electron 做的旧版客户端很正常
xubingok
288 天前
1.正常.
没错,原生应用就是这么屌(android 开发者路过).
2.也没啥技术难点啊.
TG 不像微信,没有多乱七八糟的消息类型,群聊消息占不了多少本地存储.其他的就更不值一提了.
nothingistrue
288 天前
十几个万人群 ≠ 十几万人同时在线的群 ≠ 十几万人同时在线还发言的群。当然就算是十几万人同时在线的群,压力也是在服务器那边,对于客户端来说,不管几个人的群,都是只跟服务器维持一个数据连接频道,最多也只是同时发言的人多的时候,接受数据更频繁而已。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959739

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX