1、实现harbor的高可用
实施拓扑
准备设备
135、136安装步骤
140、141安装步骤
创建复制过程135–》136
新建项目
仓库管理-新建目标
复制管理–》新建规则
完成复制
做136–》135复制。完成双向。
上传镜像观察是否可以双向同步。
2、几种IO模型的原理
阻塞IO(blocking IO)
当进程(用户空间)调用recvfrom命令,其系统调用将会一直阻塞,直到recvfrom命令返回或执行过程报错。具体阻塞过程分为:等待数据到达内核空间,数据从内核空间复制到用户空间。
非阻塞IO(nonblocking IO)
由于内核是否准备好数据,是可以通过recvfrom查询得到的,如果数据没有准备好,会返回一个错误EWOULDBLOCK,我们可以通过轮训该错误码来判断数据是否准备好,从而避免等待数据准备部分的阻塞,从而实现非阻塞IO。
IO多路复用(I/O multiplexing)
IO多路复用是在阻塞IO的基础上,使用select或poll方法,同时传入多个文件描述符。这样select会阻塞等待其中的一个数据准备好,变得可读,再执行将数据从内核空间拷贝到用户空间的过程。
传入单个描述符时,跟阻塞IO没有大的区别,都是全程阻塞的。优势在于传入多个文件描述符时,一个进程可以管理多个文件描述符。
信号驱动IO (signal-driven IO)
如果当内核准备好数据时,主动通过