前言
在进行大规模集群问题的研究时,我们往往没有足够多的服务器来搭建一个真正的大规模云计算集群,通常有以下几种方案解决此问题:
1.租用云计算集群服务,如Amazon,华为云和阿里云等云服务。但该方式需要投入大量资金,有些同学在刚接触云计算时往往申请不到该资金,当然有收入的同学也可以选择自己购买。
2.采用开源的云计算集群模拟平台,如Cloudsim。这种方式好像做通信方向的使用的较多,有兴趣的可以移步官网查看。
3.采用Docker容器部署集群。容器具有轻量级、易部署的特点,已被广泛应用于大规模云数据中心,同时也受到学术界的欢迎,因此,前期的研究可以使用该方式进行集群搭建和部署。
搭建了云计算平台之后,接下来要做的工作是部署云集群上运行的上层服务。由于单个服务器运行一种负载的部署方式资源利用率较低,谷歌和阿里等大型云服务提供商采用在离线负载混部的方式为终端用户提供服务,该部署策略在一定程度上提升了云计算集群的资源利用率,减少了云服务提供商的运营成本。
然而,由于企业对提供应用的保密性和实验室集群规模的限制,我们无法使用真实的应用负载去测试与评估。用于测试和研究的benchmark应运而生。
Benchmark定义
In computing, a benchmark is an act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it. The term