I have a multi-level application architecture, which consists of 4 parts:
- Network Server / Client Layer
- Intermediate data layer for processing interactions between processes
- Monitoring level
- Client layer consisting of n number of instances
Client / Server Level:
The client / server layer processes asynchronous network communication with another computer implemented using a user protocol of level 2. Due to design limitations built into communication, it must remain independent and capable of asynchronously polling / push data to the data layer.
Intermediate layer:
Currently, the middle tier is implemented using a database. All possible labels that can be called up are stored in one table (about 120,000). The second table contains an intermediate cache of the first table containing only the values used, this requires constant updates and is reset when a new collection of elements is requested. The third table is where the collection updates are sent and contains only data when the request is waiting.
Monitor Level:
. n . , / . , , , .
, . , . , , , , , - (, commbe heartbeat stop, , ..).
IPC (Inter Process Communications). , " " , . Google Chrome, , (, tcp,?).
:
IPC ?
IPC Windows?
- ( Linux), , Mono?
/, ?
. , , . .
Update:
. / ramdisk . . , , , .
, db , , .
, , .