Purpose Server
The server is designed to receive data from the object module MVT, pretreatment, accumulation and storage in a convenient form of user programs. Also, the server is able to relay the input data unaltered through the TCP / UDP to other servers in the same destination. Accumulation, storage and presentation of data ogranizovano based DBMS MySQL. In order to improve the efficiency of DBMS, the data structure is optimized for a wide range of applications. Receiving data from modules produced by UDP channel, as the most effective when working with mobile object device via GPRS connection.

System requirements

Efficiency of the structure of the system allows no special requirements to hardware-based server. In general, the requirements for the hardware is determined by the operating system (Windows XP/2000, Linux, FreeBSD), the virtual machine Java, MySQL server, and (if necessary) PHP + Apache Web Server.Osnovnoe natural requirement for hardware - enough stability for the operating conditions .

The recommended minimum hardware of the

Processor AMD / Intel 1.5 GHz
RAM is better than DDR2 1GB
HDD greater than 100GB SATA
It is also necessary that your Internet connection speed is supported mainly determined by the number of custom programs that access remotely to the database server as the average flow data from the devices does not exceed 5.1 MB per month for 1 item and does not require them to receive substantial resources.

Key Features

- Supported device types: object module family MVTS.
- Number of supported devices is limited by the composition of server hardware and operating speed (CPU, RAM, hard disk). At the minimum recommended configuration: 150-300 devices.
- Model Database size: 10MB per month per device.
- The number of directions relay - 8.
- Types of Relay - UDP-UDP and UDP-TCP

- Relay modes - static (always valid for a fixed address), and dynamic - on secure request from any IP address.

Server`s functional structure

The server is based on the linear data pipeline from the object module to the database (shown in bold arrows on Fig.). Everything needed for data packets processing stored in RAM. Database used only for recording the incoming data, or when changing modes or settings. This allows to maximize processing efficiency with minimal hardware requirements.

Input filter and buffer allows selecting only MVT data packets to unload the system at "peak" loads and protect against the deliberate or accidental attacks.
Sorter distributes packets to destinations (parse-relay) and sends back an ACK packets to object module.
Parser identifies the data from incoming packets, converts them to specified algorithms, or modes of data storage, and sends to the database.
Relay Manager creates the necessary number of relay circuits and manage their settings
MySQL database stores incoming object data, event logs and all settings, and is used to send commands to the object module.
To protect database from the user applications direct requests (eg for remote access), user applications can use HTTP interface, via a web server and PHP scripts.