Git RPC笔记| 青训营笔记

43 阅读2分钟

Git(分布式版本控制系统)使用 基本使用: 配置: git config git remote 提交代码: git add git commit 远端同步: 拉取代码: clone pull fetch 推送代码: push Git remote Http remote: 分为内存和硬盘两种,将密钥信息存在指定文件中 SSH remote: 通过公私钥机制,将生成公钥存放在服务端,从而实现免密访问,key使用ed25519 Objects blod: 存储文件的内容 tree: 次年初文件的目录信息 commit: 存储提交信息,一个commit可对应唯一版本的代码 RPC(远程函数调用) 过程: IDL文件: 通过一种中立的方式描述接口,使在不同平台上运行的对象和用不同语言编写的程序可相互通信。 生成代码: 通过编译工具把IDL文件转换为语言相对应的静态库 编解码: 从内存中表示到字节序列的转换为编码,反之为解码,亦称为序列化和反序列化 通信协议: 规范数据在网络中的传输内容和格式 网络传输: 通常为TCP/UDP传输 优点: 单一职责;可扩展性强,资源使用率更优;故障隔离 RPC框架 核心为编码层,协议层,网络层 MySQL与Redis的区别 1、从类型上来说,mysql是关系型数据库,redis是缓存数据库。 2、mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。每次访问数据库时都存在I/O操作,会在反复链接数据库上花费大量时间,而且反复的访问数据库也会导致数据库的负载过高。 redis用于存储使用较为频繁的数据到缓存中,读取速度快。缓存就是数据交换的缓冲区(cache)当浏览器执行请求时,首先会对在缓存中进行查找,如果存在就获取;否则就访问数据库。可减少访问数据库的次数