计算密集型
计算密集型应用领域的软件系统是指CPU资源消耗多, 计算量大的系统,主要以追求计算速度为主要指标。例如超级计算机。
特点:
传统的计算密集型应用往往通过并行计算方式在紧耦合的超级计算机上运行少量计算作业,即一个计算作业同时占用大量计算机节点
数据密集型
数据密集型系统应用领域的软件系统复杂性高于计算密集型,这样的系统处理大量的数据和业务规则,例如电子商务系统。
特点:
1.大量独立的数据分析处理作业可以分布在松耦合的计算机集群系统的不同节点上运行;
2.高度密集的海量数据I/O吞吐需求;
3.大部分数据密集型应用都有个数据流驱动的流程。
I/O密集型
I/O密集型系统应用领域的软件系统CPU效能高、占用率低,大部分时间都用于等待I/O操作,例如web应用。
特点:
I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。