About ] Mission ] Services ] Funding ] Opportunities ] Open Tools ] Crosbie's Stuff ]

Cyberspace Engineers

Engineering Cyberspace!

Overview

 

 

We have an object store, a messaging device, a virtual machine (including event registry, signalling and despatch)

All data is in the form of objects (classes, methods, the values that comprise their properties, etc.). All data is stored at each node in one or more object stores. All information is conveyed by streams of objects, across class shaped channels, from one node to a group of other nodes. Any node can subscribe to any channel. However, streams are only set up according to a specific need.

Globally unique IDs are only ascribed to items when those items are communicated outside the node. Local IDs are reference counted and are destroyed on zero reference. The object store takes care of storing associated IDs, but ID creation is handled by a separate interface.

Here's a rough data flow diagram - I did say it was rough!