d**********6 发帖数: 4434 | 1 比如一个订阅有几十万几百万甚至几千万的订阅者,要做一个系统,能够在即时给他们
发送通知(邮件,Push信息都可以)
如何能实现? |
g*****g 发帖数: 34805 | 2 几十万和几千万差别很大,不过本质上都是起一个 cluster处理事件,起一个 cluster
做 smtp server. 后者用 cloud 提供的也行,但一般都有quota。事件处理尽量做到
stateless,才能简化scalable设计。如果需要scheduling用另外的cluster来做。
【在 d**********6 的大作中提到】 : 比如一个订阅有几十万几百万甚至几千万的订阅者,要做一个系统,能够在即时给他们 : 发送通知(邮件,Push信息都可以) : 如何能实现?
|
c****3 发帖数: 10787 | 3 你搞群发,中转服务器可能不允许。
如果允许群发,完全取决对方服务器每个连接的命令相应速度和带宽,假设SMTP,5个
命令是一个邮件。如果带宽不是问题,对方服务器的每个连接每秒能处理1000万命令,
你就能在一秒,在一个连接上发200万邮件。服务器命令相应速度不够快,你就增加连
接数弥补。
【在 d**********6 的大作中提到】 : 比如一个订阅有几十万几百万甚至几千万的订阅者,要做一个系统,能够在即时给他们 : 发送通知(邮件,Push信息都可以) : 如何能实现?
|
T********i 发帖数: 2416 | 4 如果一个连接,每秒1000万条命令。那是100ns一条。而且每个命令都要收到reply
code才能进行下一个命令。
也就是一个half round trip latency是100ns。
这个我绝对做不到。这世界上没有能做到的。
增加连接数呢?要至少50个连接才在理论上有可能。这是假设parse命令take 0。这不
现实。因此,假设服务器有这个能力,要至少100个并行连接。
命令数量取决于邮件长度。
【在 c****3 的大作中提到】 : 你搞群发,中转服务器可能不允许。 : 如果允许群发,完全取决对方服务器每个连接的命令相应速度和带宽,假设SMTP,5个 : 命令是一个邮件。如果带宽不是问题,对方服务器的每个连接每秒能处理1000万命令, : 你就能在一秒,在一个连接上发200万邮件。服务器命令相应速度不够快,你就增加连 : 接数弥补。
|
i*****o 发帖数: 1714 | 5 这种还是用aws,何必自己造车。
cluster
★ 发自iPhone App: ChineseWeb 8.6
【在 g*****g 的大作中提到】 : 几十万和几千万差别很大,不过本质上都是起一个 cluster处理事件,起一个 cluster : 做 smtp server. 后者用 cloud 提供的也行,但一般都有quota。事件处理尽量做到 : stateless,才能简化scalable设计。如果需要scheduling用另外的cluster来做。
|
f*******t 发帖数: 7549 | 6 Aws simple email service?
★ 发自iPhone App: ChineseWeb 8.6
【在 d**********6 的大作中提到】 : 比如一个订阅有几十万几百万甚至几千万的订阅者,要做一个系统,能够在即时给他们 : 发送通知(邮件,Push信息都可以) : 如何能实现?
|
i*****o 发帖数: 1714 | 7 必须的啊。
★ 发自iPhone App: ChineseWeb 8.6
【在 f*******t 的大作中提到】 : Aws simple email service? : : ★ 发自iPhone App: ChineseWeb 8.6
|
c****3 发帖数: 10787 | 8 客户端机器强点,只要带宽足够,很大的量也能能处理的过来。因为群发邮件就一个,
内容不大,都在内存里。实时也不一定在1秒之内,10秒,1分钟,对邮件也基本算实时
了。
关键是哪里去找让肯你这么快速发邮件的中转服务器,这种量是hammer人家的服务器。
不行就得多找几个中转服务器,肯让你这么转发邮件的,同时用。
【在 T********i 的大作中提到】 : 如果一个连接,每秒1000万条命令。那是100ns一条。而且每个命令都要收到reply : code才能进行下一个命令。 : 也就是一个half round trip latency是100ns。 : 这个我绝对做不到。这世界上没有能做到的。 : 增加连接数呢?要至少50个连接才在理论上有可能。这是假设parse命令take 0。这不 : 现实。因此,假设服务器有这个能力,要至少100个并行连接。 : 命令数量取决于邮件长度。
|
g*****g 发帖数: 34805 | 9 因为量大的话, quota不够。你可能必须自己 host smtp.
【在 i*****o 的大作中提到】 : 这种还是用aws,何必自己造车。 : : cluster : ★ 发自iPhone App: ChineseWeb 8.6
|
s*********a 发帖数: 148 | |
g*******t 发帖数: 7704 | |