用Go语言实现推送服务器## 用Go语言实现推送服务器 陈叶皓 chen.yh@ctrip.com ## 议程 • 推送服务器介绍 • Golang特点 • 推送服务架构 • 部分代码 • 上线效果 ## 议程 • 推送服务器介绍 • 推送服务架构 • 部分代码 • 上线效果 ## 什么是推送服务器 • 推送业务信息到手机端 • 始终保持连接 ## 推送服务器要求 · 高并发 • 可靠性 • • 高性能 • 支持水平扩展 • 无单点故障 ## Go语言特性 • 静态的、编译的 • 自动内存回收 • 命令式编程 • 函数可以作为值 • 面向并发 • 内置RPC支持 ## 推送服务器要求的应对 - 高并发 - goroutine - 可靠性 - 使用Redis暂存消息 - 高性能 - 静态编译语言 - 支持水平扩展 - 使用RPC组成集群 goroutine使用channel交换消息 - 异步场景,直接往指定channel发送数据 - 同步场景,往channel发送的数据中,包含一个获取返回值的channel ## 议程 • 推送服务器介绍 • 推送服务架构 • 部分代码 • 上线效果 逻辑架构  ## Curve云原生存储支持块设备 • 通过NBD,只支持Linux - 通过SDK API,目前只支持Linux - PFS · 扩大使用范围 - 通过iSCSI支持更多系统,例如Windows, 类UNIX系统等,使用两项基础技术 Client端: iscsi initiator,系统自带 • Linux open-iscsi • Windows iSCSI 发起者 • 服务器端 • 必须是CurveBS原生支持的平台,因为需要curve原生接口,目前是Linux ## iSCSI target服务器 • LINUX LILO • 一般用于输出内核本地块设备 • TCMU • 作为LILO支持用户态的接口 • 如何评价LILO brpc, c++, protobuf 等) • TCMU多了一层转接,配置过程复杂,业界踩的坑不够多。 • TCMU的用户态代码会受到框架约束,不够灵活。 ## iSCSI target 服务器 • TGT(STGT) • 比较久的历史,原来叫STGT,后来改成TGT • 纯用户态,不与内核绑定 - 支持复杂的存储系统,例如Ceph RBD, sheepdog, Glfs • 纯C代码,外加一些脚本0 码力 | 15 页 | 637.11 KB | 1 年前3
海量用户推送后台系统架构实践-曾振波## 极光推送后台系统架构实践 ## 曾振波 极光开发者技术部推送开发组 技术负责人 全球技术领导力峰会 # 500+高端科技领导者与你一起探讨 技术、管理与商业那些事儿 2019年6月14–15日 上海圣诺亚皇冠假日酒店  自我介绍 ## 极光推送后台开发工程师 多年互联网开发经验,专注后台开发技术。2016年加入极光,负责极光推送平台架构设计及开发,主导包括K8S在内的技术架构实施落地,推动系统架构的演进,构造支撑海量用户的推送系统,对大规模分布式系统架构及设计有深入的理解。 ## 目录 - 极光推送服务架构 - 关于极光 - 消息推送系统面临的挑战 - 极光推送相关架构 - 极光推送后台系统架构 移动终端 月独立 活跃设备 覆盖率 ## 消息推送系统面临的挑战 ☐ 亿级长连接用户 品 SDK多版本并存 DM 消息实时性 触达率要求 ## 国 海量用户数据存储 移动网络环境复杂性 ## 极光推送服务架构 API 用户筛选 用户分发 推送通道 系统通道 共享通道 极光通道 短信通道 ## 极光推送后台系统架构 iOS SDK Android SDK0 码力 | 23 页 | 1.26 MB | 2 年前3
银河麒麟服务器操作系统V4 Hadoop 软件适配手册# 银河麒麟服务器操作系统 V4 Hadoop 软件适配手册  天津麒麟信息技术有限公司 2019年5月 ## 目录 目录 ..... I 1 概述 ..... 2 1.1 系统概述 ..... 2 1.2 环境概述 .. 银河麒麟服务器操作系统主要面向军队综合电子信息系统、金融系统以及电力系统等国家关键行业的服务器应用领域,突出高安全性、高可用性、高效数据处理、虚拟化等关键技术优势,针对关键业务构建的丰富高效、安全可靠的功能特性,兼容适配长城、联想、浪潮、华为、曙光等国内主流厂商的服务器整机产品,以及达梦、金仓、神通等主要国产数据库和中创、金蝶、东方通等国产中间件,满足虚拟化、云计算和大数据时代,服务器业务对操作 系统在性能、安全性及可扩展性等方面的需求,是一款具有高安全、高可用、高可靠、高性能的自主可控服务器操作系统。 ### 1.2 环境概述 |服务器型号|长城信安擎天 DF720 服务器| |---|---| |CPU 类型|飞腾 2000+处理器| |操作系统版本|Kylin-4.0.2-server-sp2-2000-19050910.Z1| |内核版本|4.4.131| |hadoop 版本|20 码力 | 8 页 | 313.35 KB | 2 年前3
鸟哥的Linux私房菜:服务器架设篇 第三版鸟哥的Linux私房菜:服务器架 设篇 第三版 书栈(BookStack.CN) ## 目录 致谢 README 1. 第一部份:架站前的进修专区 2. 作者序 3. 第一章、架设服务器前的准备工作 3.1.1.1 前言:Linux 有啥功能 3.2.1.2 基本架设服务器流程 3.3.1.3 自我评估是否已经具有架站的能力 7 参考数据与延伸阅读 12. 第九章、防火墙与 NAT 服务器 12.1.9.1 认识防火墙 12.2.9.2 TCP Wrappers 12.3.9.3 Linux 的封包过滤软件:iptables 12.4.9.4 单机防火墙的一个实例 12.5.9.5 NAT 服务器的设定 12.6.9.6 重点回顾 12.7.9 第三部分:局域网络内常见的服务器架设 15. 第十一章、远程联机服务器 SSH / XDMCP / VNC / RDP 15.1.11.1 远程联机服务器 15.2.11.2 文字接口联机服务器:SSH 服务器 15.3.11.3 最原始图形接口:Xdmcp 服务的启用 15.4.11.4 华丽的图形接口:VNC 服务器 15.5.11.5 仿真的远程桌面系统:XRDP 服务器 150 码力 | 795 页 | 17.63 MB | 1 年前3
基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭0 码力 | 31 页 | 3.95 MB | 2 年前3
waitress Documentation v1.1.00 码力 | 36 页 | 41.63 KB | 1 年前3
NetBackup™ for SQLite 管理指南: Windows 和LinuxSQLite 数据库的快照。 代理装入快照,将文件复制到 XBSA 数据对象中,然后将其发送到 NetBackup XBSA 接口。NetBackup XBSA 接口将此数据写入由 NetBackup 介质服务器管理的装入介质或磁盘存储。 对于未配置有 LVM 的 Linux 操作系统,代理直接从文件系统复制数据库文件。 ## NetBackup for SQLite 代理 支持的功能 表 1-1 列出了代理支持的功能。 及更高版本。 ■ Microsoft Windows 8.1 或更高版本。 ## NetBackup for SQLite 代理 的安装先决条件 安装之前,请确保满足以下先决条件: - 已在主服务器、介质服务器和客户端上安装 NetBackup 8.2 或更高版本,并且可以正常工作。 确保 SQLite 代理和 NetBackup 的版本相同。如果将 NetBackup 升级到更高版本,则还必须升级代理版本。 数据库路径。备份 此参数无默认值。 MASTER_SERVER_NAME 指定用于 nbslite 操作的 NetBackup 主服务器。 备份、还原、查询和删除。 此参数无默认值。 POLICY_NAME 指定 DataStore 策略名称。 0 码力 | 34 页 | 777.04 KB | 2 年前3
Pro Git 中文版 第2版 2.1.66限制输出长度 撤消操作 取消暂存的文件 撤消对文件的修改 远程仓库的使用 查看远程仓库 添加远程仓库 从远程仓库中抓取与拉取 推送到远程仓库 查看某个远程仓库 远程仓库的重命名与移除 打标签 列出标签 创建标签 附注标签 轻量标签 后期打标签 远程分支 推送 跟踪分支 拉取 删除远程分支 变基 变基的基本操作 更有趣的变基例子 变基的风险 用变基解决变基 变基 vs. 合并 总结 服务器上的 Git 协议 本地协议 HTTP 协议 SSH 协议 Git 协议 在服务器上搭建 Git 把裸仓库放到服务器上 把裸仓库放到服务器上 小型安装 生成 SSH 公钥 配置服务器 Git 守护进程 Smart HTTP GitWeb GitLab 安装 管理 基本用途 一起工作 第三方托管的选择 总结 分布式 Git 分布式工作流程 集中式工作流 集成管理者工作流 主管与副主管工作流 工作流程总结 向一个项目贡献 提交准则0 码力 | 670 页 | 13.59 MB | 2 年前3
Pro Git 中文版 第2版 2.1.66分支开发工作流 ...82 远程分支 ...85 变基 ...94 总结 ...103 服务器上的 Git ...104 协议 ...104 在服务器上搭建 Git ...108 生成 SSH 公钥 ...110 配置服务器 ...111 Git 守护进程 ...114 Smart HTTP ...115 7总结|Jun995@GitHub|| |4.服务器上的Git||| |4.1协议|@wych42|@Geno1024王波@xinqiu@morefreeze| |4.2在服务器上搭建Git|@neo1218|@Geno1024王波@xinqiu| |4.3生成SSH公钥|@oranzhang|@secondwtq@IceNature@jeffsui| |4.4配置服务器|@oranzhang|@Geno1 杀手级特性。这里,你将学习到究竟是什么让Git与众不同。学习完本章,你可能需要一段时间来思考,在Git分支成为你的生活的一部分之前,你到底是如何生活的。 第四章 关注于服务器端的Git。本章面向那些希望在你自己的组织或个人服务器搭建用于合作的Git的读者。如果你希望让别人处理这些事务,我们也会探讨一些托管选项。 第五章将阐述多种分布式工作流的细节,以及如何使用Git实现它们。学习完本章,你应该0 码力 | 501 页 | 19.30 MB | 2 年前3共 926 条- 1
- 2
- 3
- 4
- 5
- 6
- 93













