Fliggy: Server Development Series-System Architecture

Source: Internet
Author: User

 

This article mainly introduces the architecture of the distributed monitoring system of the company. First, let's talk about what this system is used for. Our system is a GIS monitoring system that monitors vehicles in real time. It can be combined with maps to know where the car is located in real time, in-Vehicle basic information, because of the listening and photographing functions. Its structure is as follows:

 

Because this system involves multiple different individual, the relationship between individual and individual is relatively small, and the only association is achieved through communication, in this way, the communication protocol becomes very important. In my opinion, the most important part of the communication system is the protocol. I don't know much about the hardware involved in the device, but it is the protocol that allows individuals on the three layers to develop independently and follow the protocol, here I will focus on the architecture of the servers in our system.

 

The server involves equipment, various monitoring systems (such as WebGIS and monitoring center GIS) and databases. For the performance and robustness of the entire system, our servers are divided into three subsystems: app server, Gateway server, and data server,

APP server: it can process various client connections and isolate the impact of various client conditions on the entire server.

Gateway server: The Gateway server is mainly used to connect devices. Different devices can convert the protocols of devices into internal protocols. The conversion here is very important.

Data Server: The Flying Pigeon book mainly writes app or gateway data to the database.

 

This is the architecture of our server. At last, it is divided into three subsystems. My understanding is as follows:

① Robustness: the external network environment is ever-changing. For internal networks, it can be considered that the local machine communicates with the local machine without many uncertainties. Divided into three sub-systems. A sub-system has a problem and can run without affecting other sub-systems.

② Performance: For three servers, we can deploy these three subsystems on three different machines, so that we can use the advantages of multiple machines to improve the performance of the entire system.

Flying Pigeon book: http://www.freeeim.com/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.