博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计mooon调度器遇到的难题
阅读量:5740 次
发布时间:2019-06-18

本文共 743 字,大约阅读时间需要 2 分钟。

mooon的设计进入关键时刻,有几个决策点还没有定下来,如下:

1.是否同时支持进程和线程模型
进程模型是指内核为一个独立的进程,而每个业务又为独立的一个进程,业务可以为多线程,同时内核会产生相应个数的内核线程与业务线程一一对应,内核线程和业务进程在创建业务时产生。
线程模型是业务和内核运行在相同的进程中,内核线程即为业务线程,在创建业务时产生。
2.service和线程不绑定(即不建立亲和关系),而session和线程建立绑定关系是否合理?
这么做重要的原因是考虑效率和保持简单,service不绑定,可以保证随机调度,这样就可以在随机的线程中创建session,并由这个线程调度和管理session(创建和销毁);同时由于session只会被一个线程调度,会使得真对单个session的编程不需要考虑线程安全;另外,不同session运行在不同线程中,又可保证一定的并发性,但线程和session是一对多的关系,因为session数量允许超过10万个。
3.一个session是否要支持可以有子session,子session下是否还要有子session
这个主要是考虑多方会话和群组类需求。
4.如果父session和线程是绑定关系,那子session是否和父session绑定到相同的session?
这个主要影响到复杂度,最好是可以相同,但是否会影响实用性了?
目前的计划:同时支持线程和进程模型,并且对于同一节点的进程模型业务,会使用pipe通讯绕过网络,影响最大的是第4点。
孤独,希望可以看到更多的讨论,计划端午三天完成设计图。

转载于:https://www.cnblogs.com/aquester/archive/2012/07/24/9891795.html

你可能感兴趣的文章
理解WebKit和Chromium(电子书)
查看>>
爱——无题
查看>>
分布式服务框架原来与实践 读书笔记一
查看>>
【http】post和get请求的区别
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
EL表达式无法显示Model中的数据
查看>>
ps6-工具的基础使用
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
es 加磁盘扩容
查看>>
linux下使用过的命令总结(未整理完)
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
Java not support java EE1.3
查看>>
LAMP环境搭建1-mysql5.5
查看>>
spring boot view override
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
Javascript String类的属性及方法
查看>>