05 2020 档案

摘要:接上文我们查看了bind和listen流程,直到了listen操作会在内核初始化一个epoll表,并将listen的描述符加入到epoll表中 如何保证epoll表初始化一次 前文我们看到pollDesc的init函数中调用了runtime的pollOpen函数完成的epoll创建和描述符加入,这里 阅读全文
posted @ 2020-05-20 13:31 恋恋风辰 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:今天谈谈golang源码netpoll部分实现的细节和协程阻塞调度原理 epoll原理 epoll是linux环境下i/o多路复用的模型,结合下图简单说明epoll工作原理上图说明了epoll生成描epoll表的基本流程,生成socket用来绑定和监听新的连接,将该socket放入epoll内核表, 阅读全文
posted @ 2020-05-18 11:54 恋恋风辰 阅读(3661) 评论(2) 推荐(0) 编辑
摘要:缓冲系统结构 今天谈谈电商秒杀抢购或者高并发集中访问情况下,如何设计稳定高效的缓冲系统。常用的做法是采取逻辑分离,将秒杀功能分化为不同的逻辑进行设计,降低耦合度同时增加缓冲队列降低访问压力。可以将秒杀抢购功能分为接入层和逻辑层,接入层主要负责基本的判断如token检测,用户检测,请求是否合法等,逻辑 阅读全文
posted @ 2020-05-16 09:15 恋恋风辰 阅读(361) 评论(0) 推荐(0) 编辑