C++实现RPC分布式⽹络通信框架(⼀)-------项⽬阐述
RPC(remote procedure call)远程过程调⽤,在实际的⼤型项⽬开发中,尤其是现在越来越多的软件访问量会越来越⼤,最初的单机模式已经不⾜以⽀撑软件运⾏所需,于是应运⽽⽣了集和分布式的设计理念,⽽在集和分布式实现之后,有时我们需要⽤到根据其他主机上的程序运⾏的结果,那么如何来实现这种远程的调⽤呢,这就是RPC远程过程调⽤需要实现的功能。
⼀、技术栈
1.集和分布式概念以及原理
css透明度语法小视频模板网站2.RPC远程过程调⽤原理以及实现
3.Protobuf数据序列化和反序列化协议
4.Zookeeper分布式⼀致性协调服务应⽤以及编程
5.muduo⽹络库编程
7.Cmake构建集成编译环境
正则表达式匹配换行符和空格8.github管理项⽬
⼆、项⽬环境
1.主环境:ubuntu18.04虚拟机
ubuntu是linux的⼀个发⾏版本,界⾯友好,配置⽂件简单易懂,个⼈也⽤了较多的linux系统,例如RedHat,CentOS,⽤起来都不像ubuntu这样顺⼿,个⼈原因,所以在项⽬主环境选择了ubuntu18.04。
2.windows下使⽤VSCode远程开发
VSCode是⼀个远程开发的利器,例如Leetcode刷题等等,只需要安装插件即可,界⾯也是很友好的,只要在ubuntu虚拟机上开启ssh服务,就可以使⽤VSCode连接该虚拟机,再进⾏我们的项⽬开发了。
3.项⽬开发环境配置
在该项⽬中使⽤muduo⾼性能⽹络库来做⽹络部分的业务,使⽤google的protobuf作为项⽬的序列化和反序列化⼯具,最后使⽤zookeeper作为配置中⼼来进⾏节点的管理。
4.项⽬托管:Github
log4j漏洞范围三、环境配置
fseek百度百科1.ubuntu18.04虚拟机安装
虚拟机安装⽹上有⼤量的教程,可以按照其步骤安装镜像,注意选择虚拟机软件,在刚开始的时候我的虚拟机软件总是提⽰ubuntu的软件依赖关系,在⽹上搜了好多的⽅法,试过最简单的sudo apt-get update命令,没解决掉,⼜下载了⽐较坑的⼀个apt软件,软件是可以正常下载了,但关机后虚拟机⽆法重新开机,百思不得其解之后换了虚拟机软件,于是⼀路畅通,开始愉快的Coding。
2.VSCode配置ssh服务连接虚拟机
这个也是有教程的,需要在ubuntu下开启ssh服务然后连接虚拟机,VSCode的使⽤稍微和经常使⽤的Visual Studio不太⼀样,不过很快就可以适应,反正都是敲代码,⽤啥都是⼀样的,VSCode上全部是插件,百度⼀下就可以查到如何配置远程链接的东西了。另外还需要安装Cmake的插件,因为需要⽤到Cmake来进⾏项⽬的⾃动编译。
3.需要的三⽅库的配置
4.Git客户端安装
centos和ubuntu环境配置好之后就可以开始Coding了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论