Network 中的「分包」策略,又是经典的一个使用「异步」策略来提高资源使用率的方式。如同为了提高 CPU 的使用率,就将 time 切分为细致的时间片,来实现多个程序对 CPU 资源的异步并发使用。

    而为了提高 network 的 I/O 通道的使用率,就将 data 本身切分为细致的 package,来实现多个程序对 I/O 的异步并发使用。

    于是,我们可以提取出来的一个模式是:为了提高一个抽象的 worker 的使用率,我们可以将这个worker 消耗的 resource 切分为多个更为细小的 sub resource,如此来实现多个程序对这个 worker 的异步并发使用。
    特别地,对于 CPU 这个 worker 来讲,它消耗的 resource 是 time;对于 network I/O 来讲,它消耗的是 data。

    to be continued ……