|
Clementine Server 处理大数据量的性能评测
Clementine Server如何改善大量数据处理性能
Clementine Server通过充分挖掘数据库管理系统(Database
Management System ,DBMS)自身的数据挖掘能力,如数据库索引和优化等操作,并结合自身的处理能力,使数据挖掘能力最大化。
这种联合数据库的Clementine Server服务器结构有三个端口:DBMS端口、应用服务器端和客户端。
|
|
Clementine Server 的三个层次:DBMS、服务器端、客户端
|
| |
从上图可见数据挖掘过程的一般步骤:Clementine Server接受来自客户端的服务请求,其中部分请求被转移到DBMS中,通过SQL查询可以完成一部分数据处理;那些不能由DBMS完成的服务请求则在功能更强大的服务器端执行,最后统一由Clementine
Server将处理结果返回给客户端。这种方法充分利用了DBMS的处理能力,从而提高了Clementine Server的整体性能水平。
当一个数据挖掘请求被激活时,我们可以从客户端看到该请求的处理进程,如图1所示。如果某些处理步骤是在数据库内执行, 代表此步骤的节点会变成紫色,而其余蓝色节点代表的是该步骤在服务器端执行。
因为数据库的处理速度要远远高于服务器的处理速度,所以数据库执行的操作越多越好,即紫色的节点越多说明执行的效率越高。
|
|
左图是一个数据挖掘请求的处理过程,紫色节点代表该操作是在数据库中完成的,蓝色节点代表该操作是在服务器端完成的。
|
| |
|
|
左图Clementine
Server的三层结构将数据处理工作分配到DBMS 和服务器端分别执行,而客户端只用于观察。
|
| |
上图是一个更详尽的各个端口的主要功能示意图。从中可以看到数据库端可以完成的工作不仅包括核心的数据处理过程,还可以完成部分数据的可视化工作;
服务器端是在充分考虑数据库处理能力的基础上,将其不能完成的工作在本端口完成,两者协同工作可极大提高效率、性能。而客户端在发出服务请求之后只需要等待,直至结果统一地由服务器端返回。
|