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

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

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

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

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

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

© 2021 V2EX