RPC分布式通信框架
文章平均质量分 67
Danica~
这个作者很懒,什么都没留下…
展开
-
mprpc框架项目总结
本文对mprpc项目进行总结,并编写一键编译脚本原创 2024-08-10 13:10:57 · 425 阅读 · 0 评论 -
封装zookeeper的客户端类和在项目上的实践
本文封装了zookeeper的客户端代码,zookeeper如何应用到mprpc项目中,tcpdump抓包验证心跳机制原创 2024-08-10 13:09:30 · 457 阅读 · 0 评论 -
Zookeeper分布式协调服务
本文简述了,什么是zookeeper,zookeeper提供的文件系统和通知机制,作用,特性,安装,znode节点的存储格式以及什么是分布式系统,分布式系统存在的问题和解决方法原创 2024-08-08 14:33:50 · 1232 阅读 · 0 评论 -
logger日志系统设计与实现
本文简述了项目为什么要有日志系统,以及日志系统的实现原理,具体实现和使用原创 2024-08-06 14:50:01 · 1009 阅读 · 0 评论 -
RpcController控制模块的实现和使用
本文简述了项目需要用到RpcController模块的地方,以及模块的实现和使用原创 2024-08-06 14:44:17 · 597 阅读 · 0 评论 -
mprpc框架的应用示例
有一个本地服务,我想把它发布成远程服务,首先在user.proto中定义rpc方法的描述,定义参数和响应的消息类型然后在userservice.cc文件中通过继承UserServiceRpc这个类,重写一下响应的方法(打四个动作)如下别人调用的话,在calluserservice.cc测试register。原创 2024-08-05 20:02:48 · 191 阅读 · 0 评论 -
实现RPC方法的调用过程(RpcChannel)
【代码】实现RPC方法的调用过程(RpcChannel)原创 2024-07-31 00:02:25 · 191 阅读 · 0 评论 -
点对点的RPC通信功能测试(bug修复)
对rpc框架代码进行点对点通信的测试,发现bug并修复原创 2024-07-31 00:02:16 · 507 阅读 · 0 评论 -
RpcChannel的调用过程
【代码】RpcChannel的调用过程。原创 2024-07-01 09:26:30 · 642 阅读 · 0 评论 -
Rpc服务的提供方(Rpcprovider)的调用流程
onmessage等待远程rpc的调用请求,数据过来之后,按我们协商好的数据格式解析,最终解析出service_name、method_name和方法调用参数等数据,从抽象层动态的生成method的请求(request)和响应(response),将参数填到请求中(反序列化)绑定的方法做的是将响应进行一个序列化,然后通过网络发送回去,发送回去后,我们由rpc的提供者主动关闭这条连接,省资源,给其它rpc客户端再继续提供服务。当它启动以后,这里面相当于启动了一个epoll+多线程的服务器,原创 2024-06-29 20:26:02 · 336 阅读 · 0 评论 -
RpcRrovider分发rpc服务(OnMessage和Closure回调)
这篇文章主要完成,protobuf实现的数据序列化和反序列化。原创 2024-06-29 20:25:27 · 857 阅读 · 0 评论 -
开发RpcProvider的发布服务(NotifyService)
开发RpcProvider的发布服务(NotifyService),发布过程描述和具体代码实现原创 2024-06-26 12:55:20 · 1346 阅读 · 0 评论 -
开发RpcProvider的网络服务
【代码】开发RpcProvider的网络服务。原创 2024-06-25 20:25:02 · 269 阅读 · 0 评论 -
mprpc框架的配置文件加载
mprpc框架的配置文件加载的代码编写,简单的配置文件举例原创 2024-06-25 18:48:57 · 535 阅读 · 0 评论 -
mprpc框架的初始化操作
完成 MprpcApplication::Init(argc, argv);我们希望这么去写 provider -i config.conf。读取相关的网络服务器以及相关的配置中心的IP地址和端口号。我们打开userservice.cc中,查看主函数。我们在将下一节阐述mprpc框架的配置文件的加载。打开mprpcapplication.cc。这个Init函数需要用户传一个命令行参数。原创 2024-06-25 15:39:44 · 252 阅读 · 0 评论 -
VS Code 配置cmake(Linux环境)
右键CMake Tools右下角齿轮标志,选择扩展设置(Extension Settings)通过sudo apt install cmake在linux上安装cmake。通过命令whereis cmake获取linux中cmake的路径信息。写上这样一句话(具体路径因人而异,填写自己刚才获取到的路径信息),保存。注意要设置的是本地,还是远程连接,点击setting.json。在Vs Code中安装这两个插件。原创 2024-06-25 14:54:31 · 537 阅读 · 0 评论 -
mprpc框架项目动态库编译
使用Cmake编译,使框架项目生成一个动态库文件原创 2024-06-25 12:23:24 · 252 阅读 · 0 评论 -
mprpc框架基础类的设计
从使用的角度,反推框架基础类的设计原创 2024-06-25 11:15:04 · 365 阅读 · 0 评论 -
本地服务怎么发布成rpc服务
本地服务怎么发布成rpc服务,proto文件的编写,服务提供者(callee)的执行过程原创 2024-06-24 21:50:00 · 678 阅读 · 0 评论 -
protobuf实践+生成C++代码的解析
protobuf的简单应用,以及生成的C++代码的调用过程原创 2024-06-24 17:42:09 · 1312 阅读 · 0 评论 -
RPC通信原理以及项目的技术选型
RCP通信协议概念,通信框架需要处理的事情。原创 2024-06-23 13:15:37 · 846 阅读 · 1 评论 -
单机、集群和分布式
单机、集群、分布式三者的概念,以及各自的优缺点原创 2024-06-23 13:01:34 · 1073 阅读 · 0 评论