微信开源C/C++ RPC框架PhxRPC
本帖最后由 iunknown 于 2016-08-28 23:31 编辑项目主页:https://github.com/tencent-wechat/phxrpc
使用手册:微信开源C/C++ RPC框架PhxRPC
[*]使用Protobuf作为IDL用于描述RPC接口以及通信数据结构。
[*]基于Protobuf文件自动生成Client以及Server接口,用于Client的构建,以及Server的实现。
[*]半同步半异步模式,采用独立多IO线程,通过Epoll管理请求的接入以及读写,工作线程采用固定线程池。IO线程与工作线程通过内存队列进行交互。
[*]提供完善的过载保护,无需配置阈值,支持动态自适应拒绝请求。
[*]提供简易的Client/Server配置读入方式。
[*]基于lambda函数实现并发访问Server,可以非常方便地实现Google提出的 Backup Requests 模式。
跟GRPC比有什么优势?
stevenyi 发表于 2016-08-30 09:33
跟GRPC比有什么优势?
目前来看唯一的优势应该是简单;简单的坏处是很多想要的功能没有,好处是可以方便针对自己的环境做定制。phxrpc后续的目标也是尽量把对环境的依赖抽象成插件,让使用这可以方便地和自己的环境结合。
gRPC 目前已经显得颇为复杂,要安装使用已经有点麻烦。早期 protobuf 也是给人感觉颇为复杂,不过在经过一段时间之后,持续有成功的应用案例,大家都接受了。gRPC 可能也是这种情况,但目前 gRPC 的成功应用案例还不太多。 Protobuf是蛮复杂的。。 简单不一定就容易定制,很多人所谓的简单,其实是以牺牲灵活性和扩展性为代价换来的易于使用而已;相反,所谓复杂,可能就是因为架构中考虑了扩展性所致 微软的东西大多“废话”太多,而且品味不高。
codechurch 发表于 2016-11-29 12:56
微软的东西大多“废话”太多,而且品味不高。
你说的很对, 我现在都把软件迁移到wine里面来运行了
页:
[1]