Zinx总结篇

Zinx总结篇Zinx 学习总结 zinx

大家好,欢迎来到IT知识分享网。

这俩天把之前写过的Zinx框架再重新回顾总结了一遍,这个项目对于我的帮助很大。当时就是让我醍醐灌顶一般,原来之前用的Web框架底层是这样子实现的。

Socket网络编程

高并发模型

  • Reactor 是非阻塞同步网络模式,感知的是就绪可读写事件。在每次感知到有事件发生(比如可读就绪事件)后,就需要应用进程主动调用 read 方法来完成数据的读取,也就是要应用进程主动将 socket 接收缓存中的数据读到应用进程内存中,这个过程是同步的,读取完数据后应用进程才能处理数据。
  • Proactor 是异步网络模式, 感知的是已完成的读写事件。在发起异步读写请求时,需要传入数据缓冲区的地址(用来存放结果数据)等信息,这样系统内核才可以自动帮我们把数据的读写工作完成,这里的读写工作全程由操作系统来做,并不需要像 Reactor 那样还需要应用进程主动发起 read/write 来读写数据,操作系统完成读写工作后,就会通知应用进程直接处理数据。

工作池、消息队列机制

中间件函数

封包、拆包、粘包

通常使用的web框架都是帮我们封装好的,比如你要访问的路由、文件、资源等都会被封装在一个包中给发到服务端,服务端要以相同的格式进行拆包解析,比如http协议中的method(get、post),文件路径等等。Zinx中也对消息进行了简单的TLV格式封装消息。我们可以通过自定义的格式进行消息结构的设计。

架构思想

压力测试

在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120123.html

(0)
上一篇 2025-10-31 19:26
下一篇 2025-10-31 19:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信