记录下push推送优化改进点】的更多相关文章

一)自主研发的push服务的特点及优势: 1) 消息回执确认(ack); 2) 有效期推送(设置消息的有效期); 3) 精准推送(设置设备组别推送); 4) 下发任务分解(拆分任务,多进程); 5) 长连接心跳(tcp长连接.有限状态机fsm). 二)工作调优和改进的有: 1) 调整linux系统参数,erlang虚拟机参数以及TCP协议栈网络参数调整: 2) Monitor 主要用作系统状态,进程.堆栈信息.节点状态.gc.连接数等,以及服务的拉起脚本: 3) 对收发消息的监控,以及对正在发生…
Android push推送消息到达成功率优化 问题:server向client发送消息.未考虑client是否在线,这种消息到达率是非常低的. 第一次优化:使用server离线缓存数据,推断假设client未连接.继而将消息保存到数据库.在下一次client和server进行连接成功后.取出数据发送给client. 并将该条消息从数据库中删除.但这种做法尽管得到了优化.可是另一种情况会使得消息无法百分百到达,当client与server断开连接后.server在发送消息的时候,并未意识到cli…
本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问题分析解决,以及高可用.高性能.高稳定性如何保证. 什么是移动Push推送 移动Push推送是移动互联网最基础的需求之一,用于满足移动互联环境下消息到达App客户端.以转转(58赶集旗下真实个人的闲置交易平台)为例,当买家下单后,我们通过移动Push推送消息告诉卖家,当卖家已经发货时,我们通过移动P…
转: http://geek.csdn.net/news/detail/58738 文/孙玄 本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问题分析解决,以及高可用.高性能.高稳定性如何保证. 什么是移动Push推送 移动Push推送是移动互联网最基础的需求之一,用于满足移动互联环境下消息到达App客户端.以转转(58赶集旗下真实个人的闲置交易平…
http://www.jianshu.com/p/803bfaae989e iOS8自定义推送显示按钮及推送优化 字数1435 阅读473 评论0 喜欢2 导语 在iOS8中,推送消息不再只是简单地点击打开客户端,对推送消息下拉时还可以执行预先设定好的操作,接下来我们来介绍如何自定义推送信息显示按钮和对推送的一些优化策略. 注册推送 在iOS8中,我们使用新的函数来注册通知,如下: - (void)registerForRemoteNotifications NS_AVAILABLE_IOS(8…
第一部分:Push原理(以下绝大多数内容参考自.图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写. 因 此,整个过程可以分为三个阶段,下面用大家常用的聊天客户端BeejiveIM来说明.(BeejiveIM是一款支持多账户登录的支持Push…
移动端Push推送 移动端开发逃不掉要做推送,这里给出服务端一种省时省力的解决方案. iOS:PushSharp.Apple.苹果有自己的推送服务,我们按照规则推送数据就好.这里我选取PushSharp.Apple插件. 注:等待推送结果很是耗费性能. Android:Google本身也有推送服务,但是由于种种原因,国内无法使用.于是应运而生一批公司专门做Android推送,顺便做点数据分析.对比的有极推.个推.米推. 前两个都是商业推送,少量免费,大量按照到达量收费,也可以给用户单独部署,价格…
在手机已成为生活必不可分的一部分,push服务伴随而来.ios的apns,android随着谷歌退出中国市场,各家在android的推送不断展开.有厂商的推送,如小米.华为.魅族.oppo等,还有中间商的服务,如极光.友盟等. 苹果推送的apns,还是厂商的推送,都是走的代理,发给代理后即可.而自研的安卓推送,则是要自我维护,更好的保护好长连接,精准化推送人群,以及软实时等方面去设计和考虑. 这里只谈一下安卓推送.安卓推送的长连接包活关系到app是否能与服务端通信.而android系统又是个生态…
PUSH系统架构设计简述 一.网络传输协议的选择 PUSH系统协议选取: UDP协议实时性更好,但是如何处理安全可靠的传输并且处理不同客户端之间的消息交互是个难题,实现起来过于复杂,那就非TCP协议莫属了,要考虑的同样也有很多,特别是如果有海量用户的需求. a)基于TCP协议的长连接: b) 基于websocket的轮询: c)基于http的短链接Pull方式: 二.应该选择什么格式的数据协议 对于客户端和服务端的数据传输通常会有以下几点考虑: 1.网络数据大小——占用带宽,传输效率:虽然对单个…
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 自从做了推送以后,每隔一段时间就发现有各大的公司推送事故出现. 你问我做开发的慌不慌,我当然慌得一批了. 为什么经常会有推送事故 为什么会经常出现类似的事故呢?我认为最主要的原因是:预发和线上的环境是同一套. 众所周知,我们的系统都有几套的环境(比如说本地/线下/预发/线上 环境),其中大多数公司的预发和线上环境数据库是同一套的,只是预发环境调用…