# PSDIO简介
+ 简介
+ 研发规划
+ 团队维护及加入
## 简介
**PSDIO(Publish-Subscribe Distribute I/O)**是基于发布订阅模式,进行高并发I/O处理及数据分发的简称。是一款**好用的消息通讯中间件**。基于windows系统底层使用c#开发。使用IOCP充分调度系统内核进行高频率的I/O操作。支持UDP、TCP和Http。消息通知机制基于发布订阅模式,方便对业务逻辑进行解耦;使用生产消费模式处理队列缓存,平衡数据的产生和消耗;创造缓存池为异步对象池中的每一个异步套接字分配合适大小的缓存区,管理零碎缓存,避免不必要的内存开销。
**PSDIO**致力于成为**随调随用,灵活可插拔式**的高可用性能强劲的消息通讯中间件。基于高解耦的发布订阅设计,使得开发者只需要关心业务逻辑的开发和设计,不必担心逻辑耦合的情况,通讯则放心交给**PSDIO**来处理。
## 研发规划
有两个大的阶段:**个人开发阶段**和**团队开发阶段**
**个人开发阶段**:由于目前网上没有详细针对UDP部分的IOCP技术,所以PSDIO开发者首先针对UDP部分进行了开发。大的方向是先将中间件的模式特点实现,比如发布订阅,qos策略,生产消费处理消息队列缓存等等。更进一步是支持更多的通讯协议,比如TCP、HTTP。最后是向网络集群发展,采用共享内存等方式实现分布式通讯。
**团队开发阶段**:后来会有小伙伴陆续加入PSDIO,会考虑到往框架方向发展。陆续加入数据库模块、日志模块、以及其他的框架必备模块。**但PSDIO的核心特点以及设计初衷始终保持不变:坚持高解耦的设计模式,永远使得使用者只需要简单地关心核心业务逻辑。**
## 团队维护及加入
由于目前是个人开发阶段,此中间件将在一定时间内处于封闭测试以及试用阶段。所以此项目会阶段性的出现大的更新,后期系统稳定并可广泛用于商业项目中后将会建立QQ群,进行技术探讨。开源的成功一定是来自于团队的共同价值观和对技术的热爱追求。欢迎各位加入,只要你觉得能使PSDIO变得更好用,性能更强,PSDIO最初开发者会考虑您的加入,也会将所有代码贡献者加入PSDIO开发感谢者名录中,为您的技术形象加分。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PSDIO-master.zip (55个子文件)
PSDIO-master
PSDIO
.vs
IOA
v14
.suo 44KB
IOA
bin
Release
IOA.pdb 28KB
IOA.dll 12KB
IOA.xml 265B
Debug
IOA.pdb 22KB
IOA.dll 8KB
IOA.xml 265B
IOA_Kernel
BufferManager.cs 3KB
IOAKernel.cs 16KB
SocketAsyncPool.cs 2KB
Global.cs 892B
QueueManager.cs 2KB
obj
Release
IOA.pdb 28KB
IOA.dll 12KB
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
IOA.csproj.FileListAbsolute.txt 256B
DesignTimeResolveAssemblyReferencesInput.cache 6KB
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
Debug
IOA.pdb 22KB
IOA.dll 8KB
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
IOA.csproj.FileListAbsolute.txt 343B
IOA.csprojResolveAssemblyReference.cache 2KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
Properties
AssemblyInfo.cs 1KB
IOA.csproj 3KB
IOA.sln 976B
README.md 2KB
PSDIO_Test
.vs
IOA_Vict
v14
.suo 45KB
IOA_Vict.sln 991B
ReadME.md 1KB
IOA_Vict
bin
Debug
IOA.pdb 28KB
IOA_Vict.vshost.exe.config 189B
IOA.dll 12KB
IOA.xml 263B
IOA_Vict.vshost.exe 22KB
IOA_Vict.vshost.exe.manifest 490B
Program.cs 2KB
obj
Debug
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
IOA_Vict.csprojResolveAssemblyReference.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
IOA_Vict.csproj.FileListAbsolute.txt 502B
IOA_Vict.csproj 3KB
IOA_kernel
BufferManager.cs 3KB
IOAKernel.cs 16KB
SocketAsyncPool.cs 2KB
Global.cs 892B
QueueManager.cs 2KB
App.config 189B
Properties
AssemblyInfo.cs 1KB
共 55 条
- 1
资源评论
yanchangshan
- 粉丝: 14
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功