技术分享之分布式行情推送系统(golang)

前言:

行情推送主要是为了解决交易所的产生的实时数据,兼容了前端、移动端和量化程序。为了解决行情推送的高性能和高可用,着实做了很多的调优,优化涵盖了架构、中间件和golang的机制优化。线上的推送集群可稳定支撑近35w的客户端。

该文章后续仍在不断的更新修改中, 请移步到原文地址  http://xiaorui.cc/?p=6250

内容:

行情推送采用golang语言开发的,为啥用golang,简单实用,高并发。

推送系统从架构上来说,主要分了推送网关和推送业务服务,网关主要是为了解决鉴权和协议编码,业务端主要是维护订阅关系及缓存逻辑。

关于分享的ppt放到github了,有兴趣的可以看看。 https://github.com/rfyiamcool/share_ppt/blob/master/push_cluster.pdf

github对于大文件的访问,时常有些抽风导致浏览失败,可直接下载 http://xiaorui.cc/static/push_cluster.pdf

截图:

下面是部分截图.

golang cache
golang push
golang grpc pool
golang timer
golang cache
golang nats mq
golang async log
golang syscall
golang 减少协程数
golang 慢客户端
golang docker
golang epoll
iptables tc 弱网络

检索:


大家觉得文章对你有些作用! 如果想赏钱,可以用微信扫描下面的二维码,感谢!
另外再次标注博客原地址  xiaorui.cc