苹果的 Apns 推送服务器工作原理是什么,为什么不卡?

2018-05-25 09:54:51 +08:00
 maxxfire

从资料上看,Apns 是通过向每台设备的 token 发送推送来实现。单单 QQ 就有几亿的用户在发消息,那如果要发 1000 万条消息,就要发 1000 万个设备 token,那不是慢死了。而且世界上有那么多的 App 要实时推送,那它的并发量该有多大呢,那 Apns 服务器怎么不会被累死。

为什么 Apns 不像 Dns 系统一样,厂商可以自行搭建 Dns 解析服务器,然后通过授权的方式进行分级的解析,从而降低根服务器的负载呢?

苹果的 Apns 推送服务器到底有多少多强大? 这得多少投入,推送还是免费的。。

7173 次点击
所在节点    iOS
63 条回复
xmoiduts
2018-05-25 10:02:56 +08:00
所以就有了 30%的保护……咳咳……应用内购分成?
bleaker
2018-05-25 10:41:46 +08:00
30% 分成和一年 99 刀开发税也不是白交的
dingdangnao
2018-05-25 11:10:28 +08:00
偶尔也会卡 也会卡😂
CastleBUPT
2018-05-25 11:17:49 +08:00
AppStore 保证每个国家和地区的下载 app 速度正常,这个投入也很大。
国内安卓应用中心是向 app 开发者收推广费,AppStore 就是用 inApp purchase 和开发税
Actrace
2018-05-25 12:01:05 +08:00
apple 可是买下了整个 17.0.0.0/8 的厂商,网络资源要多强大又多强大。
连直营店的免费 wifi 都是 CN2 的网络。
CoderGeek
2018-05-25 13:31:40 +08:00
- - 同样他分成要的也很多
lihongming
2018-05-25 13:41:05 +08:00
你觉得 apns 和 gfw 哪个负荷更大?
只要有钱,服务器压力根本不叫问题,以苹果的风格,钱能搞定的事情一般也不会费心思去优化技术。
我为什么这么说呢?给你讲个故事就懂了——当年 iPhone 刚出来的时候,富士康的质检部门连一根测试用的数据线都搞不到,因为接口太小,富士康自己做的接头做不到那么高的精度。后来苹果给它提供了两根数据线,并不是苹果找了个更牛逼的加工商,而是苹果让人做了 3000 根,从中挑了两根尺寸符合要求的
mikej
2018-05-25 13:45:16 +08:00
这么大体量的公司,这点投入几乎是可以忽略不计的。
yuriko
2018-05-25 13:55:46 +08:00
@lihongming 这个故事我听到的版本是 Apple pencil 的
MarginK
2018-05-25 13:58:10 +08:00
@lihongming
@yuriko

同样的逻辑,我听到的是关于中科院航天材料的版本。。。
bleaker
2018-05-25 14:02:32 +08:00
@Actrace 也不能说是买的,IANA 分的,九十年代初的大玩家都有自己的 IP 段,比如 16.0.0.0/8 是惠普的,19.0.0.0/8 是。。。福特汽车的
athanos
2018-05-25 14:06:24 +08:00
@Actrace @lihongming 原来有这么多无脑 apple 吹啊,传一些都市传说。
maxxfire
2018-05-25 15:14:50 +08:00
像安卓就把推送这块开放出来,都可以自行搭建。然后苹果就是搞封闭的应用生态,这很符合苹果一贯作风。
不过也可以想象,要做到推送的实时性,苹果应该在全世界各个角落都部署了很多推送服务器。
maxxfire
2018-05-25 15:18:10 +08:00
@dingdangnao 是的,以前也有出现过推送延迟几分钟到来,对于某些实时性要求高的 App 就有问题了。 不过,像 QQ 那种全国范围的发大量消息,就相当于是对 Apns 服务器进行 DDOS 攻击了吧。。
dex2jar
2018-05-25 15:21:11 +08:00
忽然冒出来的这些苹果吹真是让人触不及防。。
技术是很难,花的钱不一定非常多。很重要的是,用苹果的依旧不是大多数人。qq 用户都比苹果的用户多。qq 都没啥事不是
Anhedonia
2018-05-25 15:22:07 +08:00
@CoderGeek Google Play 也是 30%
许多国内市场还有 50%
ichanne
2018-05-25 15:23:04 +08:00
之前推算过一次,微信每更新一次,App Store 大概需要 2PB 下载流量
kera0a
2018-05-25 15:27:06 +08:00
@dex2jar 你是不是傻,iOS 上就一个 QQ 能发推送?
JJBOOM
2018-05-25 15:46:18 +08:00
苹果:对不起有钱就是可以为所欲为
murmur
2018-05-25 15:49:59 +08:00
APNS 国内转没转云上贵州?

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

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

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

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

© 2021 V2EX