设计mooon调度器遇到的难题
来源:互联网 发布:运行java程序的命令 编辑:程序博客网 时间:2024/05/01 12:19
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点。
孤独,希望可以看到更多的讨论,计划端午三天完成设计图。
- 设计mooon调度器遇到的难题
- mooon调度器设计的考量因素
- mooon-agent设计要点
- MOOON-agent发布:MOOON-agent系统设计与使用说明
- 遇到难题搜索的技巧
- 在工作中遇到的两个难题
- “架构师”遇到的难题
- 系统方案设计遇到的难题
- hklt遇到的难题-----boot
- 学习中遇到的难题
- Linux进程调度(1):CFS调度器的设计框架
- Linux进程调度(1):CFS调度器的设计框架
- 我遇到的第一个难题
- 新上任项目经理遇到的难题
- 忙碌的一天,遇到几个难题
- 算法珠玑(第一章)遇到的难题
- flex嵌入jsp中遇到的难题?
- labview 的视觉助手遇到难题
- linux NAND驱动之六:NAND驱动的probe流程
- 什么样的命名才是合理的?谈命名的原则
- 软件技术发展的几个阶段
- 使用valgrind检查cache命中率,提高程序性能
- disuz 7.2文字常量定义文件messages.lang.php
- 设计mooon调度器遇到的难题
- MOOON-scheduler核心设计图(初稿)
- MOOON-scheduler问题讨论:消息如何传递回去和主动发送出去?
- linux out of memory分析(OOM)
- 虚拟机学习系列 - 6 - JDK工具
- shell脚本实现对网卡流量监控
- Linux的Proc文件系统详解
- 基于/proc统计网络流量的脚本
- 简单的统计指定进程ID(或进程名)CPU、内存脚本