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 有哪些值得学习的地方?
17117 次点击
所在节点    Telegram
96 条回复
anjingdexiaocai
2023-07-26 12:31:10 +08:00
最疑惑的点是服务器,流量这些是怎么解决,怎么这么豪😂😂
unafraid7580
2023-07-26 12:32:27 +08:00
dlsflh
2023-07-26 12:34:33 +08:00
没有张小龙拖后腿
a0000
2023-07-26 12:46:27 +08:00
@yolee599 啥群啊?能分享出来吗
hepin1989
2023-07-26 12:49:23 +08:00
很好做,可是,zc 让 500 人群。
sky96111
2023-07-26 12:49:41 +08:00
@meisen Android 上同样是挂在主页什么都不干,tg 占用 212MB 内存,微信占用 532MB
edinina
2023-07-26 12:52:15 +08:00
确实,App 打开更新几秒,几万条的聊天记录都是随便划拉。相对应的,微信往上翻消息,加载顿挫感强烈。
ysy950803
2023-07-26 12:54:14 +08:00
其实 IM 技术本身没有什么太大的壁垒了,Server 侧反正力大砖飞,Client 的话技术也是熟透了的,TG 的 App 源码全部开放到 Github 的,你会发现他们的 Android 实现几乎没有 xml 文件来写 UI ,全是 Java 代码直接绘制的,我没有细看,不知道是用的什么框架,大致看就是节省了 xml 解析和布局 inflate 的耗时。
Stoney
2023-07-26 12:56:50 +08:00
@yolee599 分享一下吧
darklost
2023-07-26 14:19:22 +08:00
看过 TG 的客户端源码,也没啥框架,老毛子特色纯代码铺,
消息协议层好像是 c++ 做的统一的,盲猜兼具新能和跨平台开发效率考虑?
Edward5937
2023-07-26 14:53:39 +08:00
TG 如果要想在大陆上市使用,也会变成微信这幅模样
相信 TG 很多人都是用来订阅频道的,微信不单单是 IM ,就是一个小程序平台
dianso
2023-07-26 15:04:53 +08:00
啥也不干,我 win11 32G 内存给我用 2.5G
aptx4689
2023-07-26 15:17:11 +08:00
telegram 的本地聊天记录挂了之后基本上就恢复不了
dingwen07
2023-07-26 15:20:26 +08:00
@meisen #2 那是因为*NIX 版本的 TG 客户端都有内存泄漏,用 Windows 就好了。
cxsz
2023-07-26 15:24:46 +08:00
我这儿 win 下占用并不多
yvkino
2023-07-26 16:29:47 +08:00
@wulili #30 先去下载来用一下吧
yvkino
2023-07-26 16:30:39 +08:00
消息记录搜索也是秒加载,太能了
YGHMXFAL
2023-07-26 16:35:47 +08:00
官网下载的安卓客户端,内存泄漏,有一年了吧?也不知道是不是我这备用机(猴家)的问题?换第三方客户端了
lisxour
2023-07-26 16:37:03 +08:00
@edinina 我比较肯定地说,应该是微信做了限制,正常来说,只要服务器连接通畅,应该都能做到秒拉的,从微信收发文件、收发图片的速度就大概猜得出来,不管你网多快,都是几百 kb 的收发,所以无疑是做了限制。
good1uck
2023-07-26 16:41:17 +08:00
都在发表高见就没有一个说是怎么实现的

靠谱的有讲 10 几万的是通知群。就好比公众号,你猜有多少万人订阅?技术实现和群聊肯定不一样啊

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

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

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

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

© 2021 V2EX