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
原创粉丝点击