久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - 大用戶量怎么做同時推送

瀏覽:117日期:2022-06-16 10:36:55

問題描述

比如現(xiàn)在有10w用戶,我想請問下如何對這10w人同時進行推送呢

數(shù)據(jù)庫采用mysql或者mongodb

如果是一臺服務(wù)器的話,我的做法是把用戶分批,比如一批1000人,需要100批,同時操作,然后把查詢出來的用戶做推送

如果是多臺服務(wù)器的話,需要怎么操作呢?

想一些第三方的推送工具(比如百度推送、小米推送)他們提供推送到全部設(shè)備,這里應(yīng)該就會有上面的問題吧,他們的推送服務(wù)器應(yīng)該不會是一臺,他們是怎么做的處理呢

問題解答

回答1:

一臺就慢慢循環(huán)發(fā)多臺就做任務(wù)分發(fā)比如10w個用戶需要推送有5臺服務(wù)器可以同時工作建立一個中間件(比如mq,redis等)做任務(wù)分發(fā),每1000個用戶為一個任務(wù),把10w用戶分成100個任務(wù)然后5臺服務(wù)器去取任務(wù)每次取一個,處理結(jié)束在取一個,平均一臺服務(wù)器處理20個任務(wù)。

分發(fā)的任務(wù)可以直接為mysql或者mongodb的查詢語句例如 mongodb.user.find().limit(1000).skip(0),mongodb.user.find().limit(1000).skip(1000),mongodb.user.find().limit(1000).skip(2000)...

回答2:

查詢比率的數(shù)據(jù)推...

回答3:

我們是用的極光推送的服務(wù)

相關(guān)文章:
主站蜘蛛池模板: 太谷县| 怀仁县| 黑龙江省| 遂川县| 乐都县| 巴南区| 攀枝花市| 平江县| 乾安县| 隆昌县| 武胜县| 横峰县| 阳山县| 奉化市| 玉山县| 桦甸市| 大石桥市| 普安县| 衡阳市| 东方市| 尚志市| 莲花县| 青岛市| 湘乡市| 廊坊市| 达州市| 微博| 黑河市| 巴林左旗| 垫江县| 闵行区| 靖江市| 石楼县| 北京市| 吴旗县| 石渠县| 吉安县| 绍兴市| 青岛市| 土默特左旗| 潜江市|