New Software Architecture DS?

xiaoxiao2021-03-06  52

The software of the C / S and B / S architecture shows its distinct advantages and defects, all software people seem to look for the third software architecture. With SOA, SmartClient ...., now some people have proposed D / S architecture. Who is the third software architecture that will be widely used? I saw this article, although the author did not propose the details of the D / S architecture, some only a realistic effect, but it feels close to the D / S architecture that the author is actually close to Microsoft advocated SmartClient applications. Perhaps it is, it can be felt, maybe it is not as possible, and the user and developers have no longer satisfied / satisfied with the architecture of C / S or B / S. The new third architecture needs to meet the full use of hardware and network resources, high-speed, collaborative tasks for information processing, can easily control and connect from individual desktop / terminal controllers (such as mobile phones), and These have always been a long-term dream of software architects. At present, discovering and implementing this architecture is the common challenge of architects and programmers. -------------------------------------------------- -------------------------------------------------- ---------------------------------- The following is reprinted from BlogChina's authority: D / S, create software Architecture new era IT

The industry is a small breakthrough with wisdom, development concept, sometimes brings a big step in software applications. The breakthrough in this development concept is often derived from the details of daily life.

-

in spite of,

"

computer

"

versus

"

Daily life

"

Sometimes it seems to be far apart,

"

database

"

with

"

movie ticket

"

,

"

Spicy chicken wings

"

It seems that it is never compatible.

For example, recently, I have told the D / S (Desktop / Server) architecture in many universities, which has caused many people's interest and resonance. Some of these people are learning computer majors, and there are many non-computer majors. They understand that they don't have much difficulties. I told them that the D / S architecture is a "desktop / server" architecture, his philosophy comes from "central air conditioning" in daily life, "overall kitchen".

The D / S architecture integrates the advantages of the C / S architecture and the B / S architecture, and the shortcomings of their shortcomings are well-prevented. It is the best software architecture.

C / S and B / S architecture

In computer program development, there are currently two architectures of C / S and B / S, where the C / S architecture is long, and the B / S architecture belongs to the next show.

The C / S structure, that is, the Client / Server structure. This structure places the database content on a remote server and installs the corresponding software on the client. The C / S software generally uses two layers. It consists of two parts: the front end is a client, that is, the user interface (client) combines a request with business logic, accepting the user, and requests a request to the database service, usually a PC, the backend is a server, ie data management (Server) Submit the data to the client, the client calculates the data and presents the result to the user. It is also necessary to provide comprehensive security and operations such as integrity processing of data, and allow multiple customers to access the same database at the same time. In this configuration, the server's hardware must have sufficient processing capabilities to meet the requirements of each customer.

B / S is the abbreviation of Brower / Server. On the client's clients often require only one browser, such as Netscape Navigator or Internet Explorer, the server usually installs the database.

The advantage of C / S is to give full play to the processing power of the client PC, and many work can be submitted to the server after the client is processed. The corresponding advantage is that the client response speed is fast. The shortcomings have the following few: the client needs to install a dedicated client software. First, the workload of the installation is involved, and after any computer problem, such as viruses, hardware damage, need to be installed or maintained. Also, when the system software is upgraded, each client needs to be reinstalled, and its maintenance and upgrade cost is very high.

The C / S architecture is a master-slave structure, which is very uncomfortable to process process activities. When the complexity of the application is high, its shortcomings are more obvious. At this time, the B / S architecture was brought.

The biggest advantage of B / S is to operate anywhere without installing any specialized software. As long as there is a computer that can be internetrated, the client is zero maintenance. The system's extension is very easy, as long as you can access the Internet, you can use the system administrator to assign a username and password. You can use it. Even online applications, after the company's internal security certification (such as CA certificate), the system can automatically assign an account to the user to enter the system.

The biggest disadvantage of B / S architecture is to cause waste of client resources. When the server's burden is too heavy, when there is a complicated algorithm, the client will not help, only the intermediate layer (application server) can be increased.

B / S is a "democratic centralized" architecture, which has a huge breakthrough relative to the "master-slave" of the C / S architecture.

D / S architecture of Bo Cai

Although the C / S architecture and the B / S architecture have advantages and disadvantages, there is a more advanced architecture, integrated C / S and B / S advantage, so that C / S and B / S are all kind, so that the client It can be more complicated, no longer a pure browser, and the server side is relatively tasted, no more complicated requirements, so that the customer segment is handled by the non-process class, the server processing process class activity The overall implementation is optimal.

This architecture exists, I named it as a D / S architecture, namely desktop / server architecture, which is a continuation and promotion of the B / S architecture. In the D / S schema, the client is a "desktop", the data is stored on the server, and the local resources can be used, and the current Windows application can be used well (data, security, deployment), and work offline Safety has been guaranteed, easy to deploy and maintain.

Below we look at the deployment and meaning of the D / S architecture through an instance of Ework. EWork is an instant work platform integrating communication exchange tools, work platforms, and work management.

The client product interface is as follows:

From this interface we can see that this is a desktop instead of a simple "browser". EWORK is a network desktop, providing website slip, information, information, enterprise management system, etc., for other network-based applications, allowing the portal to the user desktop, users can directly carry out any place from the desktop to the network. Network application.

In eWork, the server mainly records various logs, mainly manages process class activities. More local functions, through P2P technology, completed between clients. The client itself undertakes a moderate computing task so that the pressure of the server is reduced, resulting in the optimization and efficiency of resources.

转载请注明原文地址:https://www.9cbs.com/read-80450.html

New Post(0)