58帮帮

58同城高性能移动Push推送平台架构演进之路

一曲冷凌霜 提交于 2019-12-22 14:47:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比;移动Push推送第一阶段(单平台)架构如何设计;移动Push推送典型性能问题分析解决,以及高可用、高性能、高稳定性如何保证。 什么是移动Push推送 移动Push推送是移动互联网最基础的需求之一,用于满足移动互联环境下消息到达App客户端。以转转(58赶集旗下真实个人的闲置交易平台)为例,当买家下单后,我们通过移动Push推送消息告诉卖家,当卖家已经发货时,我们通过移动Push消息告诉买家,让买卖双方及时掌握二手商品交易的实时订单动态。 为什么需要移动Push推送? 移动互联网络环境下,经常会出现弱网环境,特别是2G、3G等网络环境下,网络不够稳定,App客户端和相应服务器端的长连接已经断开,消息无法触达App客户端。而我们业务需要把Message(转转App交易消息等)、Operation(转转App运营活动等)、Alert(转转红包未消费提醒等)等消息推送给App客户端,从而触发用户看到这些消息,通过点击这些Push消息达到相应目标。 推送原理和方案对比 移动Push推送主要有以下三种实现方式。 移动App轮询方式(PULL) App客户端定期发起Push消息查询请求

58沈剑:架构师的平凡之路

痞子三分冷 提交于 2019-11-27 12:40:40
沈剑58技术委员会主席,58高级架构师,58到家技术总监。C2C技术部负责人,58技术学院优秀讲师。   1,程序员客栈席文奕:你是何时开始接触编程的?   沈剑:不算初中的小霸王超级玛利亚和高中文曲星的vb小程序(笑),真正接触程序编写就是03年吧,我进华科大读计算机学院的时候。   2,程序员客栈席文奕:为什么选择读计算机专业?   沈剑:当时比较崇拜黑客吧,所以选择了计算机专业。后来才知道,计算机学院学的和黑客完全不是一回事。   3,程序员客栈席文奕:大学里都在传,现在计算机专业毕业的很多都去网吧做网管了?   沈剑:应该没那么糟吧。   4,程序员客栈席文奕:你是如何从菜鸟成长为一线互联网的技术高层的,进阶之路是什么?   沈剑:算不上技术高层,顶多是一个资深的程序员。从事这一行,真的需要一步一个脚印,任何人如此。先打好技术基本功,如编程语言、设计模式、研发工具、三方类库等;做好自己负责的工作,职责范围由小到大,从子模块到模块、服务、子系统、复杂系统、到整体架构等;了解清楚业务,学习各类业务架构,踩各种坑,一步步积累经验,打怪升级。   5,程序员客栈席文奕:从百度到58同城,你的职业生涯经历了哪些转变?   沈剑:百度有很多技术大牛,在百度我对即时通讯的业务和架构有了第一步的沉淀和积累。到了58后的前两年,有一个机会让我从0开始搭建一个百万级别同时在线的即时通讯的架构