Computers, software and peripheralsare unequal components of the information network. Some own a resource, so they are called servers, others refer to these resources and are called clients. Consider how they interact with each other and what the client-server architecture is.
The "Client-Server" architecture is athe interaction of structural components in the network based on certain principles of organization of this network, where the structural components are the server and the node-providers of certain specialized functions (services), as well as the clients that use this service. Specific functions are divided into three groups based on the solution of specific tasks:
- the input and presentation functions are designed to interact with the user;
- applied functions - for each subject area there is own set;
- resource management functions are designed to manage the file system, various databases and other components.
An autonomous system, for example, a computer withoutnetwork connection, represents the components of presentation, application, and management at various levels. These kinds of levels are the operating system, application and service software, various utilities. In the same way, all the above components are presented in the network. The main thing is to properly ensure the network interaction between these components.
Client-server architecture is most oftenIt is used to create corporate databases in which information is not only stored, but also can be periodically processed by various methods. The database is the main element of any corporate information system, and the core of this database is located on the server. So, on the server there are the most complex operations concerning the input, storage, processing and modification of data. When a user (client) accesses a database (server), the request is processed: directly accessing the database and returning a response (processing result). The result of processing is a network message about the successful operation or error. Server computers can process simultaneous access of multiple clients to the same file. Such work and data transmission over the network allows to speed up the work of the used applications.
This architecture is used to accessvarious resources using network technologies: Web servers, application servers, database servers, mail servers, firewalls, proxy servers. The development of client-server applications allows to increase the security, reliability and productivity of the applications and the network as a whole. Most often, client-server applications are used to automate business.