pushserver 的架构设计

pushserver 的架构设计 1.推送服务器介绍推送业务信息到手机端始终保持连接 2.推送服务器要求高并发可靠性高性能支持水平扩展无单点故障 3.语言特性静态的、编译的自动内存回收命令式编程函数可以作为值面向并发内置 RPC 支持 4.推送服务器要求应对高并发 goroutine 可靠性使用 Redis 暂存消息高性能静态编译语言支持水平扩展使用 RPC 组成集群无单点故障使用 Redis 实现数据共享 5.并发模型事件驱动,

opentracing 开放式分布式追踪规范

opentracing 开放式分布式追踪规范 1.OpenTracing1.为什么需要 Tracing 单机系统-> 集群-> 微服务顺序日志的挑战。跨进程,高并发调用链查看,故障查找,性能分析当代分布式跟踪系统(例如,Zipkin,Dapper,HTrace,X-Trace 等)旨在解决这些问题,但它们通过使用不兼容 API 的应用程序级检测来实现。开发人员对将其多语言系统与任何特定的分布式跟踪实现紧密耦合感到不安

nsq 消息队列简介

nsq 消息队列简介 1.消息队列异步化解耦消除峰值使用场景:•业务系统触发短信发送•任务处理类,先把任务请求存到消息队列中,然后后端开启多个应用程序从队列中取任务进行处理 2.nsq 概述 nsq 特点•实时分布式消息平台•分布式,去中心化•支持水平扩展•开箱即用,安装方便•丰富的客户端支持,go/pythonnsq 官网 https://nsq.io/deployment/installing.htmlnsq 组