Jump to: navigation, search

Difference between revisions of "Synaps/Architecture"

Line 7: Line 7:
 
Synaps Storm is a topology implementation which is aimed to run on the Twitter Storm, real-time distributed stream processing system. Synaps Storm is based on the message driven architecture. Most of the messages are came from RabbitMQ. It notifies using Notification Queue so that other notification system can interoperate with the queue.
 
Synaps Storm is a topology implementation which is aimed to run on the Twitter Storm, real-time distributed stream processing system. Synaps Storm is based on the message driven architecture. Most of the messages are came from RabbitMQ. It notifies using Notification Queue so that other notification system can interoperate with the queue.
  
Both Synaps API and Synaps Storm are use Cassandra no-sql database to store persistent data.
+
Both Synaps API and Synaps Storm use Cassandra no-sql database to store persistent data.
  
 
Following is Architecture of Synaps.
 
Following is Architecture of Synaps.
Line 13: Line 13:
 
[[Image:Synaps$$Architecture$SynapsSystemOverview.jpg]]
 
[[Image:Synaps$$Architecture$SynapsSystemOverview.jpg]]
  
following is an example of integration.
+
following is an example of an integrated system.
  
Externally, Synaps interoperates with agents which inputs metric data periodically, such as VMMON which can get information from VM Hyperisor with libvirt library and Nova API, and custom agent also.
+
Externally, Synaps interoperates with agents which inputs metric data periodically, such as VMMON which can get information from VM Hyperisor. Synaps Notification is a program that can send E-mail, SMS.
 
 
Synaps Notification is a program to send E-mail or SMS.
 
  
 
[[Image:Synaps$$Architecture$IntegratedSystemOverview.jpg]]
 
[[Image:Synaps$$Architecture$IntegratedSystemOverview.jpg]]

Revision as of 11:09, 15 October 2012

Note: This page is to share architectural information of Synaps temporarily. When the Synaps is open sourced, this page will be moved into its documentation page.

Synaps Architecture

Synaps API is frontend of the system. It uses RabbitMQ for asynchronous processing. The messages are passed to Synaps Strom.

Synaps Storm is a topology implementation which is aimed to run on the Twitter Storm, real-time distributed stream processing system. Synaps Storm is based on the message driven architecture. Most of the messages are came from RabbitMQ. It notifies using Notification Queue so that other notification system can interoperate with the queue.

Both Synaps API and Synaps Storm use Cassandra no-sql database to store persistent data.

Following is Architecture of Synaps.

File:Synaps$$Architecture$SynapsSystemOverview.jpg

following is an example of an integrated system.

Externally, Synaps interoperates with agents which inputs metric data periodically, such as VMMON which can get information from VM Hyperisor. Synaps Notification is a program that can send E-mail, SMS.

File:Synaps$$Architecture$IntegratedSystemOverview.jpg

following is an example of deployment.

File:Synaps$$Architecture$SynapsDeployment.jpg