What is the easiest solution to create a multiprocessor architecture with a shared state for all processes

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 , , .

, , .

+5
2
+4

Actor Model, Akka.NET.

0

All Articles