Elements of the architecture of «Client» component for distributed computing system
The architecture of distributed computing server for object oriented simulation system wasearlier presented. The tasks of server are receiving and storing tasks for the system, dividing it tothe segments and sending that segments to the «distant calculators» - a computers using to performecalculations, and storing calculations results.A calculation process and sending it's results to the server is a job of the «Client» component.A present article is concerning the inner structure of that component.A communication between server and client is performing through a web-service. The generalweb-service methods are:RegisterClient() - registering of a new client;SendRatings() - sending information about computer performance;GetNewGridTasks() - request new tasks for calculation;SendGridResults() - sending results of performed computing.Besides this a web-service provides a few utility methods for maintain a fault tolerance of thesystem in unexpected cases.As well as in the «server» component tasks and results of theirs calculations are storing as theinstances of GridTask and GridResult classes. Likewise a GridTaskRepository at the server herean interaction interface of that collections is an instance of ClientGridTaskRepository class. AController class coordinates the work of entire component.For providing to a user ability of control a computing schedule and terms (for example necessaryCPU idle time) was created the Scheduler class. It stores that terms and schedules in a formof Schedule objects collection. Earlier performed module expansion mechanism at the Clientcomponent realized through implementation in a module file classes inherited of TaskContent,GridResult and Calculator. An architecture of Client component for distributed computing systemthat meets all requirements was designed. The ability for user to control he's computer time usedto distributed calculations intend to attract more volunteers for work with system. And using MicrosoftWCF for connection of system components eases the network configuration requirementsat the client computers and increases a number of PC's available for utilize.
Keywords
object-oriented designing, imitating modeling, WCF, GRID, distributed computing, объектно-ориентированное проектирование, WCF, имитационное моделирование, GRID, распределенные вычисленияAuthors
Name | Organization | |
Voytikov Konstantin Yu. | Anjero-Sudjensk branch of the Kemerovo State University | kost_v@ngs.ru |
Tumaev Pavel N. | Anjero-Sudjensk branch of the Kemerovo State University | ptumaev@yandex.ru |
References
