Golang 微服务实战 - 1. 简要介绍与RPC
云原生(Cloud Native)方向很难避开和 Golang,即 Go 语言的接触。我的目标是对云原生技术有一个比较系统的了解,为此需要对 Go 有一定的熟练度。以我的经验来看,要从零开始了解一个语言,最快最高效的方式就是用它做一个实践项目出来。尽管已经有无数前辈提醒我,实现系统在研究生阶段属于低级产出,但我认为作为一个练手的方式,用从未接触的语言实现一个完整的可行系统还是有很大的学习意义的。
该项目来源于网络上的相关教程。在完整实现后,我应该会在另一篇文章中通过将该项目“上云”来实现对云原生关键工具 Kubernetes 的进一步了解。
关于 Golang 的基本语法我基本不会大篇幅说明,但在原教程中前半部分都是相关内容,需要的朋友可以进行参考。而即使是在本文中的大部分内容,在 Golang 的文档中也能搜索到
将会根据实现进度实时更新,内容将分为多篇文章。
RPCRPC 协议,即Remote Procedure Call Protocol (远程过程调用协议)。它主要用于远程进程通信,在 TCP/IP 模型上属于应用层协议( http 协议同层),其底层使用 TCP 实 ...
Windows 下通过 docker + frrouting 构建bgp路由拓扑
实验室项目要求我要在一个 bgp 路由拓扑上做路由数据的采集,前脚刚走的学长就留了一个文档,剩下的只能让我自己来搞了。学长的文档还是挺详细的,但是拓扑构建的过程蛮复杂,在这里详细的记录一下,以防以后又要重新弄或者要交给学弟学妹的时候全忘光了
路由拓扑图如下:
环境依赖
Windows 11
WSL2 (Ubuntu)
Docker Desktop
Frrouting (Docker image)
Open vSwitch
环境配置WSLWSL2 在 Windows 商店中直接下载 Ubuntu 即可,然后按照提示配置安装,基本不会遇到什么问题。
之所以要在这里提到 WSL 是因为我还是想在这里推广一下我们的北邮源,北邮源其实是清华源的镜像(没错,镜像的镜像),内容更新一样快但因为用的人少所以速度也非常快。如果你是 Ubuntu 22 LTS,只需要把 /etc/apt/source.list 中内容替换为如下内容即可。
1234567891011121314151617181920212223deb-src https://mirrors.bupt.edu.cn/ubuntu/ j ...