RPC学习笔记
RPC和REST协议的区别,这些协议都是建立在TCP基础上的可靠传输协议。
RPC和REST协议的区别,这些协议都是建立在TCP基础上的可靠传输协议。
网络编程中绕不过去的一个板块就是http服务,无论是老架构上还是微服务架构上,客户端服务端、服务端直接通信几乎都是以http、RPC通信为主,这里先记录Golang中的http库以及常用的Gin框架。
记录一些golang学习过程中没有详细关注到,遗漏的知识点。
在golang源码中,用的比较多的排序算法是快速排序,快速排序的思想是将一个数组分割成两个数组,然后分别排序。查找方法中比较常用性能高的是二分法。这两个算法是必须很熟练掌握的。
网络编程中绕不过去的IO模型,从同步阻塞、同步非阻塞到IO多路复用,不同的IO模型有不同的特点。Redis、Nginx的高性能就是建立在IO多路复用的基础上。
Redis学习笔记之基础篇包含Redis介绍、配置文件介绍、命令、底层数据结构、主从、哨兵、集群、分布式锁的知识点。
开发过程中,可能会出现很多人使用同一套开发环境,就会有不同的golang版本,为了相互之间不影响,可以通过在docker中开发,将端口映射出来,如果开发环境在k8s上,通过k8s的容器可以更好的接入环境,使用数据库或者中间件,以及跟其他服务交互。
数据结构和算法是程序员的基础,而且是一个很重要的基础。
在排查网络问题过程中,除了Windows平台上使用的wireshark工具之外,linux上也有网络抓包工具,Tcpdump。作为技术支持,更多时候是和Linux操作系统打交道,所以了解Tcpdump的使用方式也是必不可少的。另外,通过Tcpdump延伸出的网络问题优化小知识也是比较实用的。
作为超融合三大资源之一的网络资源,使用OpenvSwitch应该是最多的,毕竟OpenvSwitch无论是在支撑性上还是在本身具有的高特性上,对于Neutrino来说都是一个非常好的选择。在这种网络环境下,宿主机是如何将虚拟机流量通过虚拟交换机或者虚拟路由器一步步转发到外网的,这篇文章主要是讲述虚拟机到虚拟交换机br-int以及外部虚拟交换机br-ex到物理网卡之间的联系。