MOOON-scheduler核心设计图(初稿)
来源:互联网 发布:销售网络分布图下载 编辑:程序博客网 时间:2024/05/01 14:59
按以下思路进行设计,非最终设计图,有等进一步思考,以发现问题,需要达到以下目的:
- 同时支持线程和进程模式(做了抽象)
- Service不和线程绑定
- Service独占线程池或进程(进程下再划分线程池)
- Session和线程绑定,不跨线程
- Service下可以有0到多个Session
- 一个Session可以0到多个子 Session,不限制层级
- 子Session和父Session由同一个线程调度
- Service的ID从0开始的无符号32位整数
- Session的ID从1开始的无符号32位整数,0被Service占用,以简化程序设计(在后续会讲到原因)
在进程模型,CKernelThread和CServiceThread个数是相等的,而且线程是一对一的。CServieProcess会fork出一个进程,这个进程会创建CServicePool,CServiceThread阻塞同步的接收CProcessMessageBridge发过来的消息,然后处理,直接到处理完后CKernelThread才会去处理下一个消息。但在这过程中,CService和CSession可以输出需要发送到其它Service或节点的消息,CProcessMessageBridge会做相应的处理。
- MOOON-scheduler核心设计图(初稿)
- MOOON-scheduler设计图更新
- mooon-agent核心设计图
- mooon-agent核心设计图
- 博客园博客程序架构设计图初稿
- 博客园博客程序架构设计图初稿
- Kubernetes核心原理(三)之Scheduler
- 设计图
- MOOON-scheduler问题讨论:消息如何传递回去和主动发送出去?
- mooon编译系统介绍(可复用Makefile)
- 开题报告(初稿)
- 南山游记(初稿)
- 远程终端(初稿)
- 五子棋协议(初稿)
- 信号(初稿)
- 神经网络总结(初稿)
- 虚拟机安装(初稿)
- 站桩功(初稿)王芗斋 著
- 什么样的命名才是合理的?谈命名的原则
- 软件技术发展的几个阶段
- 使用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、内存脚本
- linux下测试磁盘的读写IO速度