为什么PUSH推送要经常背锅?】的更多相关文章

前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 自从做了推送以后,每隔一段时间就发现有各大的公司推送事故出现. 你问我做开发的慌不慌,我当然慌得一批了. 为什么经常会有推送事故 为什么会经常出现类似的事故呢?我认为最主要的原因是:预发和线上的环境是同一套. 众所周知,我们的系统都有几套的环境(比如说本地/线下/预发/线上 环境),其中大多数公司的预发和线上环境数据库是同一套的,只是预发环境调用…
第一部分:Push原理(以下绝大多数内容参考自.图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写. 因 此,整个过程可以分为三个阶段,下面用大家常用的聊天客户端BeejiveIM来说明.(BeejiveIM是一款支持多账户登录的支持Push…
本文详细讲述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赶集旗下真实个人的闲置交易平…
移动端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.网络数据大小——占用带宽,传输效率:虽然对单个…
Android push推送消息到达成功率优化 问题:server向client发送消息.未考虑client是否在线,这种消息到达率是非常低的. 第一次优化:使用server离线缓存数据,推断假设client未连接.继而将消息保存到数据库.在下一次client和server进行连接成功后.取出数据发送给client. 并将该条消息从数据库中删除.但这种做法尽管得到了优化.可是另一种情况会使得消息无法百分百到达,当client与server断开连接后.server在发送消息的时候,并未意识到cli…
Push 的工作机制 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 推送可以分为三个阶段. 第一阶段:.net应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone. 第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知. 2. 推送的各个阶段: …
        本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我 们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息.这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这 就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告.本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起 到抛砖引玉的作用.^_^ 1.推送方式基础知识:  在移动互联网时代…