kafka的存储单元是分区分区是有序(按偏移量排序),不可变的消息序列。写入的消息只能被追加到分区。每个分区被分成若干个片段因为在一个大文件里查找和删除消息是很费事的,分区在磁盘(目录通过broker级别配置log.dirs指定)里被分成若干个片段文件。当生产者向kafka某分区写入消息时,kafka把消息写入到分区的活跃片段。如果达到片段大小上限,就会关闭当前文件,打开一个新的文件,成为新...
使用docker-compose可以很快速地搭建zookeeper集群。zookeeper.ymlversion: '3.1' networks: docker_net: services: zoo1: image: zookeeper restart: always hostname: zoo1 container_name: zoo1 ...
CNAME(真实名称记录)记录用于将一个域名映射到另一个域名,域名解析服务器遇到CNAME记录,会以映射到的域名,重新开始查询。CNAME记录必须指向另一个域名,不能是IP地址。下面是一个例子。NAME TYPE VALUE -------------------------------------------------- bar.example....
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker官方和国内很多云服务商都提供了国内加速器服务,例如:网易:https://hub-mirror.c.163.com/阿里云:https://<你的ID>.mirror.aliyuncs.com七牛云加速器:https://reg-mirror.qiniu.com在文件/etc/docker/d...
UDP是面向数据报的传输层协议,UDP之间的通信以数据报为界限,每次调用send发送数据,不管数据多小,都会产生一个UDP数据报,然后被组装成一个IP数据报,发送出去。每次调用recv接收数据,都只能接收到一个UDP数据报。所以客户端调用了几次send发送UDP数据报,服务器端就要调用几次recv来接收UDP数据报。这和TCP不同,TCP是面向字节流的传输层协议,为了避免IP分配(MTU ...