作者:蒸汽

MQTT开发环境搭建

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议) 目前MQTT代理的主流平台有下面几个: Mosquitto:https://mosquitto.org/ VerneMQ:https://vernemq.com/ EMQTT:http://em

蒸汽 发布于 2024-11-13
蒸汽 发布于 2024-11-13

技术已死,趁早开悟

2024/11/12 今天晚上看了一个技术大牛博主的视频,顿感思维收到了冲击,认知受到了挑战。在这位博主的论述与表达下,自己的很多认知和特质正如这位技术大牛所认为的大部分人一样,故在此记录并思考。 1.潜龙勿用,因为你是龙 第一个让我有所被冲击的观点。我认为的还真就是那么朴素,只要学好技术,热爱技术

蒸汽 发布于 2024-11-12

高性能服务器引擎——workflow

workflow 是什么: workflow是一款设计轻盈优雅的企业级C++服务器引擎 设计理念: 程序 = 协议+算法+任务流 请求回应模式

蒸汽 发布于 2024-11-08

POSIX API 与 网络协议栈

引言   本文详细介绍 Posix API 与 网络协议栈 之间的关系;三次握手、数据传输、四次挥手的过程。上下文耦合性较高,不建议跳跃阅读。 Posix API 有哪些   哪些是Posix API呢,就是Linux网络编程的这些API,本文介绍下列8种。 Tcp Server 1.socket

蒸汽 发布于 2024-11-08

协程设计原理与实现

学习内容(目录): 1.为什么会要有携程? 2.携程实现过程,原语操作(哪些原语操作) 3.携程如何定义 struct coroutine 4.调度器如何定义, struct scheduler 5.携程的调度执行策略 6.posix api做到一致

蒸汽 发布于 2024-11-08

高性能异步IO机制——io_uring

一、io_uring的引入 为了方便说明io_uring的作用,先举一个通俗点的例子 1、通过异步提高读写的效率 假设有一批

蒸汽 发布于 2024-11-08

epoll的实现原理

在前文已经基于dpdk实现了用户态协议栈,但是有个缺陷就是不能连接多服务端。这也就引出了本文的目的——如何实现自定的 epoll。 为什么不用系统自带的epoll? 用户态协议栈是指运行在用户态的协议栈,与传统的内核态协议栈相比,它有许多优点,如灵活性、可扩展性、高性能等。因为可以避免内核态和用户态

蒸汽 发布于 2024-11-07

DPDK实现用户态udp协议栈

一、网络协议栈 如何实现网络协议栈,首先需要拿到网络数据,有以下几种方式 1)原生socket 2)netmap 3)dpdk 1、网络通信过程

蒸汽 发布于 2024-11-07

服务器百万并发实现

本文利用四台虚拟机,实现了百万并发的项目,并解决其中遇到的一些问题 一、百万并发项目 准备4个虚拟机,其中一个4G内存,2核CPU;另外三个2G内存,1核CPU。

蒸汽 发布于 2024-11-07