C/S structure definition:
The C/S structure (Client/Server structure) is a well-known client and server structure. It is a software system architecture.
C/s is also called client/server or client/server mode. Servers generally use high-performance PCs, workstations, or minicomputers, and large database systems such as Oracle, Sybase, Informix, or SQL Server. The client must install dedicated client software.
C/S structure level:
Currently, most application software systems are structured in the form of client/server. As the current software application system is developing towards distributed Web applications, both web applications and client/server applications can perform the same business processing. Different modules share logical components.
C/S structure advantages:
The advantage of the C/S structure is that it can make full use of the processing capability of the client PC, and a lot of work can be submitted to the server after the client is processed. The advantage is that the client responds quickly.
C/S structure advantages:
1. The data load on the application server is light.
The simplest C/S architecture database application consists of two parts: customer applicationProgramAnd database server programs. The two can be called foreground programs and background programs respectively. The machine that runs the database server program, also known as the application server. Once a server program is started, it waits for a response from the client program. The client application runs on the user's computer and corresponds to the database server, which can be called the customer's computer, when you need to perform any operations on the data in the database, the client automatically searches for the server program and sends a request to it. The server program responds to the request according to the predefined rules and returns the result, the data load on the application server is light.
2. data storage and management functions are more transparent.
In database applications, data storage and management functions are performed independently by server programs and customer applications. Front-end applications can violate the rules, in addition, different (whether known or unknown) running data is usually not centrally implemented in the server program, such as the visitor's permissions, numbers can be repeated, and customers must have orders. All of these are transparent to end users working on front-end programs. They can do their jobs without having to ask (and usually cannot interfere) The process behind them. In the application of the customer server architecture, the foreground program is not very "small", and all the troubles are handed over to the server and network. Under the C/S system, databases cannot truly become public and professional warehouses, and they are managed independently and specially.
C/S structure disadvantages:
1. high maintenance costs and high investment.
The client must install dedicated client software. First, the installation workload is involved. Second, any computer problems, such as viruses and hardware damages, require installation or maintenance. In particular, there are many branch or specialty stores, not the workload, but the distance. In addition, when the system software is upgraded, each client needs to be re-installed, and the maintenance and upgrade costs are very high.
2. traditional C/S-structured software needs to develop different versions of software for different operating systems.
Because of the fast upgrading of products, the high cost and low efficiency have not adapted to the work needs. After the emergence of a cross-platform language such as Java, the B/S architecture severely impacted C/S and posed threats and challenges to it.
3. Narrow applicability.
Only applicable to lan. With the rapid development of the Internet, mobile office and Distributed Office are becoming more and more popular, which requires the scalability of our system. In this way, remote access requires special technologies, and the system must be specially designed to process distributed data.