论文部分内容阅读
近年来,随着计算机和互联网的飞速发展,对高性能程序的研究是各大公司、企业及各大机构都必须面对的问题,并在不断的改进和超越。在互联网中,BT网络越来越被大家所熟知,并成为了网络中最重要的共享资源的平台。本文以BT网络为载体,对高性能程序的业务处理进行设计和研究。 选择这一课题进行研究,主要是因为高性能程序是互联网发展至今的必然产物。在这个课题的研究中,对系统的设计、开发、实现都必须谨慎进行以达到高性能的目标。而多机的配合运行进行业务的处理是几乎所有机构的必然选择。 本文根据分布式系统的原理,研究和分析多机调度,协调调度机为多台任务机进行正确的调度,实现任务的分发和负载均衡,并研究针对多机的通信方式和策略。研究在每台任务机上对高性能并发程序的数据进行高效的处理,对涉及到的进程间通信、多线程合作等问题分析出适合本系统的处理方式,使之能使计算机的资源利用达到最优。最后为该系统设计出一种保障机制以期对整个系统提供不间断、高效、可靠的运行服务。将本文的主要工作归纳为如下几点: (1)研究并实现在调度子系统上为实现高性能程序而使用的高效多机调度方法,并找到一种调度机与各任务机之间的高效的通信方式和策略,以提供最大程度上的即独立又合作的方式。 (2)研究并实现对各个任务机的任务分配,找到一种适合本系统自身的负载均衡方法,使整个系统在调度算法的协调下能达到最高的效能。 (3)研究并实现单台任务机如何最大限度的发挥出硬件的潜能,提高计算机的效率,在业务层中对网络中高并发的数据如何高性能的进行处理。 (4)研究并实现单机中多进程、多线程的合作方式,使它们能够协同、高效的合作,以使该系统能够合理高效的利用计算机资源。 (5)研究并实现对该系统的保障机制,对于出现故障的情况能够及时快速的发现并解决,使本系统能够可靠持续的运行。