- 论坛徽章:
- 0
|
1、盘点C++通用网络库
对网络库的看法我觉得就是复用和性能.
只使用过ACE 和 Boost, ace本身有几种模式,基本一个经验比较丰富的人写下架构,其它人来写逻辑.boost或者ace 对c++要求挺高的,如果想阅读源代码.
以前公司自己有封装好的网络库,总体无论是使用还是性能都非常不错.
现在公司需要设计几个c++服务器模型,不想重新写,于是用了mudoo c++并找人进行了测试,性能和稳定性还是不错的.对mudoo的建议是增加一些多线程可以并发
处理的容器库到里面,这样方便使用者调用.另外增加一些server直接级连的支持,都是方便开发者使用.
以前公司的服务器模型是多进程,支持tcp/udp,所有的逻辑处理代码封装成动态lib.
2. 服务端编程的过时做法
感觉ace就比较out了. 另外以前接触的服务器设计就比较高级,感觉n年过去了还是老样子,其实nginx服务器的模式我们很早就在用了.
不过只有公司内部使用,不是open source的. 网上搜索服务器模型的话,目前就是 mudoo 比较好点,代码量小,方便定制修改.
3. 适合多线程的场景
一般就是一个请求处理时间比较长,进行并行处理.
我们目前服务器是搜索附近用户,感觉多线程根单的效率差不多,除去锁的开销.
4、说说读完试读章节后你的感想
感觉很好 果然比较专业
|
|