「生活可以更简单, 欢迎来到我的开源世界」
laster-plan
2021-08-15

C++并发编程实战

Effective C++

完成webserver项目,添加循环缓冲区

Rust

muduo网络库

C++服务器编程路线:
服务器的话差不多就可以看陈硕那本书,然后自己写个 libevent 的库就行了。当然考虑到已经可以用 c++20了,那显然陈硕那个基于 callback 的就入不了各位的眼睛了,于是再把它给 coro 一下。
然后又发现epoll的已经不流行了,将来大势一定是 io_uring,于是可以写个 io_uring 的版本,当然这个更好写。但是写得好的不多,可以参考 libunifex。

然后干完上面任意一件事情之后就可以糊个 web 服务器了,然后就会涉及到缓存、http 协议。

然后缓存这边就是个坑了,可以深入一下。磁盘缓存、纯内存缓存怎么搞,nvme的又怎么搞

facebook的那个 haystack 可以参考一下

我感觉 http 还是比较简单的吧,当然你想实现http2就是另一回事了

咱就基于 libevent 的那个 http server 自己加了点功能
<⇧>