图解IO多路复用之Select实现原理

Linux上提供了IO多路复用机制的实现有多种,常见的有select、poll、epoll,下面分析一下select的多路复用的原理。
服务器端有1个监听文件描…

图解IO多路复用之epoll实现原理

epoll和select和poll一样,都是Linux提供的多路复用的模型并且可以同时监听多个文件描述上的事件是否已经就绪。epoll可理解为是poll的扩展,…

认识lua和Linux下的安装lua

1、什么是lua
Lua 是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程编程、面向对象编程、函数式编程以及数据描述。Lua 是动态类型的,运行速…

图解IO多路复用之Poll的实现原理

IO多路复用在Linux上还有一种poll的实现方案,其实poll和select一样,它们都是函数,但是poll针对select的底层使用的bit数组的文件描述…

Linux安装Kafka以及避坑整理

1、什么是kafka
Kafka 是由Linkedin 公司开发的一个分布式、支持多分区、多副本,基于 Zookeeper的分布式消息流平台(高版本已经不再依赖…

史上最全的Linux常用命令汇总(超全面!)收藏这一篇就够了!

在学习Linux时,我们常常会面临命令行操作的问题。Linux系统以命令行作为主要的操作方式,尤其在服务器管理和开发工作中,掌握常用的Linux命令是必不可少…

一张图带你看懂 IO 零拷贝技术!

01、背景介绍
相信不少的网友,在很多的博客文章里面,已经见到过零拷贝这个词,会不禁的发出一些疑问,什么是零拷贝?
从字面上我们很容易理解出,零拷贝包含两个…

别再纠结 select 和 poll 了!epoll 才是 I/O 复用的顶流担当!

大家好,我是小康。
前言:
见过 select 和 poll,是时候见识下 epoll 的威力了!
还记得咱们之前聊的 select 和 poll 吗?每…

从头到脚: 跟踪内核态包接收到用户态的数据读取完整流程

编写网络真实一个有趣并且枯燥的体验。当你看到另外一台机器发送过来的消息,或者你发送另外一台机器的消息被正确接收,你总是会非常的开心。如果你还没有编写过网络程序,…

深入剖析 RabbitMQ

01、关于 RabbitMQ
说到 RabbitMQ,相信大家都不会陌生,微服务开发中必不可少的中间件。

在上篇一文快速入门消息队列的文章中,我们了解到 R…

Docker,开发人员必会的工具之一

在日常开发中,很多公司的微服务应用或一些常见的中间件都采用通过docker来部署的,今天我们来聊聊docker的那些事。
1、认识docker
docker可以…

Linux防火墙:Netfilter的深度解析

想象一下,Linux 系统的网络世界是一座繁华的城市,数据包就像是川流不息的车辆。但是,这座城市需要交通规则和守护者来维持秩序,避免混乱和危险。Netfilte…

Linux内存管理:深度解析与探索

你是否想过,在 Linux 系统中,当你打开一个程序、浏览网页或者处理文件时,这些数据都存放在哪里呢?答案就是内存。Linux 内存管理就像是一个超级大管家,它…

Kubernetes主要网络概念汇总

1. Kubernetes网络架构
Kubernetes网络设计有一个独特的地方:每个Pod有独立的IP地址,各个Pod可以直接互相访问,无需通过NAT。…

看了那些大厂做的监控,反观自己我陷入了沉思…

大家好,我是小斐呀。
7月26日,我有幸受邀出席了由中国计算机学会主办的第二届 CCF 夜莺开发者创新论坛。在此次会议中,我分享了一些关于网络可观测性的思考与实…

Git 基础入门超详细学习教程

git版本控制系统

1、什么是版本控制
2、常见的版本控制工具
3、版本控制分类

3.1、本地版本控制
3.2、集中版本控制 SVN
3.3、分布式版本控…

Linux 初级基础入门最详细教程,看这一篇就够了

Linux

一、为什么要学linux
二、目录介绍
三、vi / vim编辑器
四、网络配置

4.1、修改 IP 地址
4.2、配置主机名

4.2.1…

MySQL的体系结构

和大多数数据库一样,MySQL是一种C/S架构的程序,服务器端负责提供数据服务器,客户端负责和服务器端打交道,传递客户的请求和返回请求的结果。和其他数据库不同的…

哈哈,有人爬我网站,我把他教育了一顿!

作为一个站长,你是不是对爬虫不胜其烦?爬虫天天来爬,速度又快,频率又高,服务器的大量资源被白白浪费。
看这篇文章的你有福了,我们今天一起来报复一下爬虫,直接把爬…

CentOS 8.5 可用的yum 源配置,阿里源

centos 8.5 下载地址
阿里镜像:
https://mirrors.aliyun.com/centos/8.5.2111/isos/x86_64/
yu…