libco源码解析(8) hook机制探究
引言
在探究这个机制之前我们先来看看libco为什么被腾讯的工程师们创造出来。
如今微信已经是一个月活近12亿的现象级软件,不可否认其背后的技术架构一定是首屈一指的。但是罗马不是一日建成的。实际在微信运行之初其并发能力并不是像现在一样。事实上当时大部分模块都采用了半同步半异步模型。接入层为异步模型,业务逻辑层则是同步的多进程或多线程模型,业务逻辑的并发能力只有几十到几百。显然微信需要一次技术上的革命。
有两种方案被提出来:
A 线程异步化:把所有服务改造成异步模型,相当于把整个微信的框架重新实现一遍,从技