Reactor框架学习笔记-初识Reactor
来源:互联网 发布:淘宝客服介绍 编辑:程序博客网 时间:2024/05/21 06:49
前言
我们写的大多数服务器程序事件处理流程:
其中难点就在DataCache和ClientService的耦合最大。Reactor框架就是帮我们来解决这个问题的。
核心:
Reactor解决的核心问题就是对由SOCKET来的客户请求进行分离和调度。
名词解释:
事件源:引起线程调度和运行的事件点,利用SOCKET数据包和定时器的触发和事件的触发。
基本原则:
1.为提高系统的可测量性和反应时间, 一个线程不能长时间运行来处理某一个事件源,而无法来处理其他的事件源。这样会严重影响对其他事件源的响应上。
2.为了提高吞吐量。 任何没有必要的上下文切换、同步和CPU之间数据移动都要避免。
3.加入新的Client Service时候不要干扰其他的Client Service,要符合软件设计的开闭原则。
4.将同步与DataCache绑定,不要和Client Service绑定。就是不要在Service的处理上表现出同步。
0 0
- Reactor框架学习笔记-初识Reactor
- Reactor框架
- Reactor
- reactor
- reactor
- Reactor
- Reactor
- Reactor
- Reactor
- Reactor
- libevent源码笔记(一) Reactor框架
- Spring reactor框架简介
- .net reactor 学习系列
- 使用ACE Reactor框架编程
- ACE Reactor和Proactor框架
- ACE中的Reactor框架简介
- 使用ACE Reactor框架编程
- ACE中的Reactor框架简介
- CSS学习笔记
- 计算不可压缩流体 -- 差分/有限体积离散格式
- 【框架-MFC】 CView 渐变颜色采样值(6)
- ArcGIS10.1不得不说的故事
- 2014年计划任务表
- Reactor框架学习笔记-初识Reactor
- 调试c#运行报错系列一
- 从做饭看软件开发
- Runnable不是要开线程跑
- 【2014 Esri开发者大会精彩看点】ArcGIS Pro全新桌面应用程序
- 【框架-MFC】MFC CView 渐变颜色采样值(7)
- Win7下使用VirtualBox虚拟机安装OS X 10.9 Mavericks
- 求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001
- Chrome developer tool介绍(javascript调试)