当前位置: 首页 > news >正文

我的推送架构解决方案

      最近跟好友聊天的时候,得知他在选推送平台。选来选去,说百度推送目前最好,但是推送的很慢,每分钟600条而且还不稳定,跟我在那抱怨。我说,两年前就弄好的简陋推送,每分钟3000条,命中率80%。才知道,推送这个东西还是有差异的。

      这边给出我的推送架构,单线程分布式推送服务。这里特意是单线程,实测多线程同时推送,影响命中率,才做成单线程分布式的解决方案。

大致结构如图,宿主主机,下放n1,n2,n3,n..。看token条数,分量。终端控制和调整推送计划,分发推送任务。

包括终端自身也有推送任务。终端宿主主机,效率比是2:1左右。我们300多万条,大概6个小时推送完成。

如果过滤存活用户的话,推送任务轻松的多,呵呵。

码就不放上来了,就一个破烂控制台,乌漆麻黑的在那跑token写写日志,没什么含量的,随便写写。

转载于:https://www.cnblogs.com/Kurodo/p/3749147.html

相关文章:

  • Android NDK JNI C++ 13 pthread多线程
  • 铁大课表 详细设计说明书
  • 结合FireBreath在Chrome/FireFox的多进程模式下崩溃一例
  • Java多线程之Wait()和Notify()
  • [java面试]宇信易诚 广州分公司 java笔试题目回忆录
  • 忘记scott密码解决
  • 采集/自动登录啊都可以用这两个方法实现 asp.net
  • windows phone随笔
  • [CLR via C#]11. 事件
  • Welcome to Swift (苹果官方Swift文档初译与注解九)---58~62页(第二章)
  • 高级mask应用
  • 义隆单片机学习笔记之(四) 编程及烧录
  • ASP.NET MD5加密
  • topcoder SRM 618 DIV2 MovingRooksDiv2
  • 微信公众号自定义菜单与回车
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [笔记] php常见简单功能及函数
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 4个实用的微服务测试策略
  • Asm.js的简单介绍
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CentOS 7 防火墙操作
  • CSS 专业技巧
  • ES6系列(二)变量的解构赋值
  • extract-text-webpack-plugin用法
  • JAVA多线程机制解析-volatilesynchronized
  • uni-app项目数字滚动
  • 闭包--闭包作用之保存(一)
  • 从零开始在ubuntu上搭建node开发环境
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 力扣(LeetCode)22
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 入口文件开始,分析Vue源码实现
  • 云大使推广中的常见热门问题
  • 正则与JS中的正则
  • 智能合约开发环境搭建及Hello World合约
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Mac 上flink的安装与启动
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • $(selector).each()和$.each()的区别
  • (0)Nginx 功能特性
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (算法)前K大的和
  • (一)appium-desktop定位元素原理
  • (转) 深度模型优化性能 调参
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ./configure,make,make install的作用(转)
  • .NET 8.0 中有哪些新的变化?
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET6实现破解Modbus poll点表配置文件