RequestPool:Golang每分钟百万级QPS的研究

时间:2024-05-17 08:32:55
【文件属性】:

文件名称:RequestPool:Golang每分钟百万级QPS的研究

文件大小:23KB

文件格式:ZIP

更新时间:2024-05-17 08:32:55

Go

go 如何用高并发qps项目的研究与实现 参考1 基本概念 其实最主要的还是一个链接池的概念,和利用一些channel之间通信的操作,相信用过sync.pool这个golang内置的库或者有研究的话,理解起来就很方便了。 payload 工作任务对象 具体的任务对象,可以有不同种类的工作任务函数 worker 工作者对象 包含:启动、停止、创建等动作 Start: Start方法启动worker的运行循环,监听退出通道以防必要的时候我们需要停止它 WorkerPool chan chan Job //工作队列 JobChannel chan Job //工作对象池-工作缓冲通道 dispatcher 管理者(管理工作任务的分发和调度) 包含: 创建、运行、任务分发 任务分发就是:从工作队列JobQueue监听是否有新的工作, 如果有的话则派发到WorkerPool工作者队列里


【文件预览】:
RequestPool-master
----.gitignore(38B)
----main.go(1KB)
----README.md(2KB)
----pkg()
--------linux_amd64()
----src()
--------poolone()

网友评论