云计算判题核的设计与实现+文献综述(2)
时间:2017-06-01 16:50 来源:毕业论文 作者:毕业论文 点击:次
B.任务接收完成原始日志 47 C.任务接收完成处理后的数据 53 D.客户端返回判题结果标识 56 1 引言 云计算是当下一个非常热门的词,利用云计算,很多复杂的计算可以很快的完成,极大提高了计算效率。 acm/icpc在大陆地区已经发展了16年了。尤其近两年,参与acm/icpc竞赛的队员数目急速增长,造成了很多在线训练平台(OnlineJudge)判题任务的繁重,尤其在举办比较大型的比赛的时候,经常导致OnlineJudge服务器奔溃,导致OnlineJudge服务中止。 如果有一个云平台,让OnlineJudge所有的判题任务都放到云平台上去处理,那么可以不仅能增加判题的效率,而且还能减少很多服务器的开销。本毕业设计就是在这个前提下提出,利用云计算的概念,将判题请求交给云端,云端判题对于整个OnlineJudge完全透明,OnlineJudge只要完全信任云端的判题结果,那么可以有效的保证了判题的效率和对外服务的稳定。 1.1 云计算定义 比尔•盖茨 1989 年在谈论“计算机科学的过去现在与未来”时曾经说“把你的计算机当做接入口,一切都交给互联网吧”。这句话在现在看来正在逐渐成为现实。自谷歌 CEO 埃里克• 施密特在 2006 年首次公开提出“云计算”(CloudComputing)以来,云计算的概念迅速风靡了整个互联网,并在短短的时间内形成了全球性的商业研究和开发的热潮。自 2006 年亚马逊推出弹性计算云(EC2)服务让中小型企业能够按照自己的需要购买亚马逊数据中心的计算能力之后,云计算时代正式来临。 众所周知,云计算被视为科技界的下一次革命,它将带来工作方式和商业模式的根本性改变。追根溯源,云计算与并行计算、分布式计算和网格计算关系紧密,更是虚拟化、效用计算、SaaS、SOA等技术混合演进的结果。 云计算一步一步从萌芽阶段走向现在的发展阶段,最早可以追溯到上世纪优尔十年代,一直到2010年,云计算逐步的受到重视,可能成为未来发展的主流方向。 1.2 云计算的发展 云计算的萌芽阶段 “云计算”是IT行业近两三年来提出的一个新名词,对“云计算”的定义也是各种各样,目前并没有一个明确的定义。然而,云计算概念的萌芽却早在上个世纪60年代就已经出现。早在1959年6月,Christ叩 herStrachcy发表虚拟化论文中的虚拟化就是为今天的云计算奠定的技术基石。两年之后,也就是1961年,约翰•麦卡锡 (JohnMcCarthy)在麻省理工学院一百周年纪念会上曾说:“如果我所倡导的那种计算机成为未来的计算机,计算有可能在某一天被组织成一个公共设施,正如电话系统是一个公共设施一样。计算机设施有可能成为一个新的、重要的工业基础。”他提出计算力和通过公用事业销售计算机应用的思想,这也就是今天云计算的思想基石 约翰•麦卡锡作为人工智能之父,对未来计算机的预见并不偶然,上世纪60年代,“公共计算服务”的网络系统已经被美国通用电气公司应用,而“公共计算服务”的基础和现在提出的“云计算”理念是一致的。通用电话电气公司作为世界上最大的电话供应商之一悟守格里齐定律:“计算机性能随成本的平方而增加。如果你想让价格折半,你需要四倍的速率。该定律也可理解为:计算机具有规模经济效益,较大的计算机更经济。”他们建立了完善的“公共计算服务”的网络系统,大大加速了其工作效率。这个网络系统把分布在49个州的65个销售部门、分布在11个州的18个产品仓库,以及分布在21个州的40个制造部门(共53个制造厂)统统连接起来。在顾客打电话来订货时,销售人员就把数据输入这个网络系统,它就自动进行下一系列工作:如查询顾客的信用状况,并查询在就近的仓库有无这种产品的存货,在这两点得到肯定的回答以后,这个网络系统就同时办理接受订货、开发票、登一记仓库账目,如果必要,还同时向工厂发出补充仓库存货的生产调度命令,然后通知销售人员顾客所需货物已经发货。这全部过程在不到几秒种的时间即可完成。这个网络类似于我们现在提出的企业的私有云的概念,从通用电气公司的盈利状况我们充分看见云计算即将带给我们生活和企业的便利。 (责任编辑:qin) |