用Go语言实现推送服务器
用Go语言实现推送服务器 陈叶皓 chen.yh@ctrip.com 议程 • 推送服务器介绍 • Golang特点 • 推送服务架构 • 部分代码 • 上线效果 议程 • 推送服务器介绍 • 推送服务架构 • 部分代码 • 上线效果 什么是推送服务器 • 推送业务信息到手机端 • 始终保持连接 推送服务器要求 • 高并发 • 可靠性 • 高性能 • 支持水平扩展 • 无单点故障 同步场景,往channel发送的数据中,包含一 个获取返回值的channel 议程 • 推送服务器介绍 • 推送服务架构 • 部分代码 • 上线效果 逻辑架构 去中心化设计 • 客户端随机连接 • Redis集中存储地址表 • 信息发送2跳到达 消息缓存设计 • 消息预存(Redis) • 尝试发送 • 发送成功后删除 客户端注册时序图 议程 • 推送服务器介绍 • 推送服务架构 • 部分代码 • 上线效果 在有socket连接时创建 • 为每个socket创建一个goroutine • 用心跳维持,超时关闭socket,同时退出 goroutine • 用全局字典,查找clientID对应的socket 议程 • 推送服务器介绍 • 推送服务架构 • 部分代码 • 上线效果 比较 .net push server Go push server 操作系统 Windows server CentOS0 码力 | 25 页 | 260.04 KB | 1 年前3走进开源 - Apache ServiceComb
ServiceComb [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 议程 • 什么是开源 • 开源开发是什么状态 • 如何参与开源 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache0 码力 | 28 页 | 1.92 MB | 1 年前3开源开发者的一天 - Apache ServiceComb
ServiceComb [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 议程 • 什么是开源 • 开源开发是什么状态 • 如何加入到开源社区 [社区网站] http://servicecomb.apache.org [Github ] https://github0 码力 | 31 页 | 2.02 MB | 1 年前32020美团技术年货 算法篇
2020 技术年货 其实,信息物理系统是一个很大的概念。之前大家说安全,其实更多的是想到计算机 安全或者网络安全,现在更多的是手机这类智能设备的安全。但是,信息物理系统安 全为什么现在被提上了议程?这其中主要的原因是传统的控制系统,比如汽车内部的 通讯是通过 CANBUS 实现的,这样的通讯本质上来说是一个独立的、专用的网络, 并不和其他网络产生任何的连接。所以在这种情况下,就很难去大规模地攻击这样一0 码力 | 317 页 | 16.57 MB | 1 年前3
共 4 条
- 1