接入层:如何处理 recv
最常见的模型:select windows iocp ,linux epool
redis 模型 : 1线程监听 + 1个线程里面进行 recv + process +send (小量数据,纯内存操作)
1线程监听 + 连接socket 放入到线程池中处理
多进程 (nignix)
多个进程监听同一个fd ,然后每个进程 recv + process + send
比较稳定
memcahed
1个线程监听 + 连接socket 按照一定的算法分配到不同的reactor中 ,在reactor中处理
逻辑层:
业务处理层
路由层:
一般为分布式 处理,使用redis 实现,
数据接入层:
接入是mysql ,一般使用连接池来处理