负载均衡

In computing, load balancing is the process of distributing a set of tasks over a set of resources computing units, with the aim of making their overall…

2024-06-02 · 8 分钟

VLAN

A virtual local area network VLAN is any broadcast domain that is partitioned and isolated in a computer network at the data link layer OSI layer 2.23 In this…

2024-05-05 · 18 分钟

案例学习-Sysbench压测故障

故障源于知识星球的一个案例:

2024-04-01 · 6 分钟

MQTT

MQTT Message Queuing Telemetry Transport.它是一种轻量级的发布-订阅网络协议,用于在设备之间传输消息。 MQTT 专为硬件资源有限或网络带宽有限的远程位置连接而设计,非常适合 machine-to-machine M2M 通信和物联网 IoT 应用。

2024-03-17 · 10 分钟

io_uring echo-server

io_uring是Linux特有的异步I/O API。io_uring的名称来自用户空间和内核空间之间共享的环形缓冲区。在内核和用户空间之间进行通信使用环形缓冲区作为主要的通信模式。这种思想在业务系统中还是挺常见的: 比如用MQ、Kafka消息队列推送信息。一个接收队列, 一个发送队列,另外设计上也有Acto

2024-01-07 · 7 分钟

C struct检查成员是否存在

如何判断C struct中是否存在某一成员,最开始想法是通过offsetof宏定义 C语言的offsetof()宏是ANSI C标准库中的一个特性,位于stddef.h头文件中。它用于计算给定结构体或联合体类型中某个成员的偏移量(以字节为单位), 但是这种方式仅能检查存在的成员, 不存在编译会有下面类似报错 C/C++…

2024-01-01 · 5 分钟

SNI

SNI是TLS协议扩展, 在握手的开始标识其尝试连接的主机名, 当多个HTTPS服务部署在同一IP地址上,客户端就可以通过这个标识指定它将使用哪一个服务, 同时服务端也无需使用相同的证书,它在概念上相当于HTTP/1.1基于名称的虚拟主机。SNI扩展最早在2003年的RFC 3546中出现。

2023-12-11 · 4 分钟

linux sendfile

使用c语言实现一下文件复制功能:

2023-09-16 · 18 分钟

getopt_long

getopt\_long可以用来解析命令行参数,也可以进行参数解析。例如 getopt可以解析一个字母的命令行参数, "-d", getopt\_long则可以解析更长名称的命令行参数, 以"--"开头, 如例子中的"--file". 参数比getopt多了两个, 函数原型如下: 另外注意函数依赖的定义, 编译时可以指…

2023-08-09 · 3 分钟

nginx realserver 使用域名方式功能分析

nginx使用域名方式访问RS的一些方案整理:

2023-07-27 · 2 分钟