Saturday, August 24, 2013

Saying hello.

Been thinking about distributed design patterns recently.
I have been following several technology stacks recently.

IMDBS - In memory database management systems.

Basically a means of distributing highly available near L2 memory access. I'm looking to use this in a current design pattern for high access to volatile working memory sets.  I have business logic that needs to be processed in a high speed manner.  I'm going to be using an in memory data store for my business logic storage.

Process A - fetches in memory store data...
  - acts upon data
  - pushes the end result back up into the in memory store
  - updates routing slip activity information ( state engine)
  - finishes process A publishes message w/ in memory store key information. and routing slip.

Process B - fetches in memory store data...
 - acts upon data
 - pushes the end result into memory store process b.

Process C - etc...

Process End
- acts upon data
- completes processing
- publishes cleanup message

Cleanup Message
 - removes Process A-N processing temporal data
  (possibly conduct this in line potential side affects with message is dropped)