pushserver 的架构设计 pushserver 的架构设计 1.推送服务器介绍推送业务信息到手机端始终保持连接 2.推送服务器要求高并发可靠性高性能支持水平扩展无单点故障 3.语言特性静态的、编译的自动内存回收命令式编程函数可以作为值面向并发内置 RPC 支持 4.推送服务器要求应对高并发 goroutine 可靠性使用 Redis 暂存消息高性能静态编译语言支持水平扩展使用 RPC 组成集群无单点故障使用 Redis 实现数据共享 5.并发模型事件驱动, DevOps
Golang 接入 jaeger Golang 接入 jaeger1.jaeger 安装和运行 jaeger 安装官网下载二进制包 https://www.jaegertracing.io/download/安装 golangpackagegogetgithub.com/opentracing/opentracing-gogogetgithub.com/uber/jaeger-client-go2.指定用 ES 存储我们使用 es 来存储数据,需要配置环 DevOps
opentracing jaeger 简介 jaeger 简介 1.解决的问题分布式事务的监控性能优化根本原因的分析服务依赖的分析上下文数据的传播 2.架构 3.Trace&Span4.TracesView5.TraceDetailView6.jaeger 安装和运行 1.官网下载二进制包 https://www.jaegertracing.io/download/2.指定用 ES 存储我们使用 es 来存储数据,需要配置环境变量 exportSPAN_STORAG DevOps
opentracing 开放式分布式追踪规范 opentracing 开放式分布式追踪规范 1.OpenTracing1.为什么需要 Tracing 单机系统-> 集群-> 微服务顺序日志的挑战。跨进程,高并发调用链查看,故障查找,性能分析当代分布式跟踪系统(例如,Zipkin,Dapper,HTrace,X-Trace 等)旨在解决这些问题,但它们通过使用不兼容 API 的应用程序级检测来实现。开发人员对将其多语言系统与任何特定的分布式跟踪实现紧密耦合感到不安 DevOps
konsole 字体配置 konsole 字体配置 konsole 字体配置文泉驿微米黒当系统字体发生变化时,konsole 里的字体也要受影响,我的就是这样,本来 konsole 里显示很正常,改了字体之后,发现字符与光标有一定的距离,并且随着输入的增多,距离也随着变大。下面是解决方法,仅供参考。修改的是.kde/share/apps/konsole/Shell.profile 文件命令:$vi~/.kde4/share/apps/ko Linux
Golang 接入 nsq Golang 接入 nsq1.消息设计场景分析 topicname/action 触发场景消费者行为 article_modified 博客文章的新增/修改更新 ES 对应记录 aricle_removed 博客文章删除删除 ES 对应记录消息设计必须有文档!实现步骤定义消息格式在更新数据库的代码段中,加入发送消息的动作开发一个独立的服务(应用),消费消息,更新 ES2.nsq 工具包安装 golangpackagegogetg DevOps
nsq 消息队列简介 nsq 消息队列简介 1.消息队列异步化解耦消除峰值使用场景:•业务系统触发短信发送•任务处理类,先把任务请求存到消息队列中,然后后端开启多个应用程序从队列中取任务进行处理 2.nsq 概述 nsq 特点•实时分布式消息平台•分布式,去中心化•支持水平扩展•开箱即用,安装方便•丰富的客户端支持,go/pythonnsq 官网 https://nsq.io/deployment/installing.htmlnsq 组 DevOps