Font Size: a A A

Design And Implementation Of Resource Dynamic Distribution System Based On Distributed Structure

Posted on:2017-02-06Degree:MasterType:Thesis
Country:ChinaCandidate:D P LiFull Text:PDF
GTID:2308330485958053Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In recent years, with the development of Internet, the business and information data of Internet Companies take an explosive increase. However, outdated operation system and low efficient resource management not only cause the waste of resources, but also bring a heavy pressure to company on maintenance, and this may constrain the company’s development. So how to manage and distribute resource becomes a serious problem during the development of the company. To solve this problem, we need to develop a system that can distribute resources efficiently, at the same time improve the utilization of resource and reduce the costs of maintenance.This paper is based on a company’s real situation, designs and develops a dynamic resource distribution system, by analyzing the old system and proceeding customers’ demand survey. And this paper proposed an optimization of resource allocation algorithm, which is the foundation of the system. The System provides services by web pages, and allocates the resource after receiving apply request. All these actions are completed online and can be traced and monitored. In the algorithm, system can get the indicators of resources from resource pool by the Actor communication model. And the system can improve the utilization rate by using this algorithm and combining the consistent hash algorithm, which is based on the thoughts that for the virtual nodes, whichever has higher abilities works more than the others. Combined with SSH frameworks and using modular programming idea, the system provides many other modules such as alarm management module and service counter module. On the concrete designation of modules, system adopts hierarchical structure, the modules are split into controlling layer, service layer, data layer, data layer, the system optimize the structure further and improve the maintainability and efficiency.In this paper, it verifies the efficiency by simulate multiple business line applying resources on the platform. Compared with weighted polling method, the system is better than the weighted polling method on resource average load rate, and achieves a goal that "the abler one is, the busier one is", which proves the effectiveness of resource allocation algorithm. Besides, by using a series of testing use cases to conduct a comparatively thorough test on the system to ensure the reliability and efficiency of the system which realize functional requirements such as resource management, alert management, service management and non-functional requirements such as easy-using, reliable, safety.In this paper the main structure is, firstly, it introduces background of project, the definition and target. Secondly, it chooses a distributed framework and corresponding communication framework by analyzing technology, and then validate the research and realize of algorithm which to ensure the feasibility of the algorithm. In the last, it introduces the overall system framework design and the logical structure design, and gives the design and realization of each module.
Keywords/Search Tags:Load Balancing, Dynamic Resource Allocation, Master-slave Distributed, Consistent Hash
PDF Full Text Request
Related items