Kompics

KOMPICS

  • KOMPICS are a message passing component model for building distributed systems
  • Protocols are programmed as an event driven components.
  • Components of Kompics are reactive state machines
  • This framework contains reusable components

NileStore:

  • Nile store is developed by using kompics.
  • It is a secure and fault tolerant distributed storage system
  • In Nilestore users can store their data securely
  • In multiple areas it can be stored for increase accessibility of data.
  • It also limits the data lose due to link failure

 

There are three main node types in Nilestore which are,

  • Peer
  • Introducer
  • Monitor
  • Bootstrap

Peer:

  • It is a main node in Nilestore
  • It offers functionalities of a distributed storage system.
  • It allows users to put/get files into/from the grid.

 

Introducer:

  • It is an entry point of new peers
  • It is used to discover already existing peers

Monitor:

  • It is like a server
  • It collects all the data from all the peers

Simulator:

  • Simulator is a type of node in Nilestore
  • It creates a small-scale Nilestore grid in one java process

 

 

Code:

<repository>
<id>sics-release</id>
<name>SICS Release Repository</name>
<url>http://kompics.sics.se/maven/repository</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>sics-snapshot</id>
<name>SICS Snapshot Repository</name>
<url>http://kompics.sics.se/maven/snapshotrepository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>