MOINC is a prototype architecture that combines web services, grid computing, and volunteer computing. It aims to improve the scalability and availability of web services. The key components are the MOINC Server, Server Manager, and Client Agent, which communicate via the Thisara framework. The MOINC Server acts as the coordinator and manages resources and services. It allows dynamic addition and removal of nodes to balance loads across volunteer resources. This creates a highly scalable architecture for deploying web services on grid environments with improved reliability and performance.
What Are The Drone Anti-jamming Systems Technology?
MOINC Server
1. Software Architecture – G5
MOINC Server
Server
Project Mentor Dr. Sanjiva Weerawarana Hiranya Jayathilaka 050185M
Aravinda Dassanyake 050071K
Project Supervisors Mr. Shantha Fernando
Dinusha Boteju 050049C
Mr. Indika Perera
Eranda Angunawala 050018G
2. What is MOINC?
Mora Open Infrastructure for Network Computing
“Hmm… Flashy name! So, what is MOINC?”
“It is a working prototype for an architecture
combining the paradigm of Web Services with
Grid Computing and Volunteer Computing”
3. Web Services Today…
“The current Web Services
paradigm has a number of critical
limitations”
Poor scalability
Poor availability.
Degradation of performance
when subjected to heavy loads.
5. Current Trends…(cont)
Grid Computing
“A special type of distributed
computing”
• Coordinates resources
that are not subject
to centralized control.
• Uses standard, open,
general-purpose protocols and
interfaces.
• Delivers non-trivial qualities of
service
6. Current Trends…(cont)
Volunteer Computing
“Technically similar to
Grid Computing. But…”
• Can be implemented using
inexpensive commodity
hardware.
• Open to large communities.
• Users should trust
applications and vice versa.
7. How MOINC Fits In…
“MOINC is a fusion of the
best of Grid Computing and
Volunteer Computing with
Web Services”
“Sounds interesting…
Let’s hear more”
8. MOINC Quick Facts
“MOINC is a brainchild of Dr. Sanjiva Weerawarana”
Aim – Improving the availability and scalability of Web Services through a
blend of Web Services and Grid/Volunteer Computing.
Three primary components
MOINC Server
MOINC Server Manager
MOINC Client Agent
Components linked via the Thisara Communication Framework.
Research & development started in April 2008.
9. MOINC Server
The core component of the MOINC platform.
Manager and coordinator.
Grid membership manager.
Service and module management.
Configuration management.
Shared repository.
MOINC Server management console.
Default member.
10. Grid Membership Manager
Concept of Clustering Domains.
A clustering domain contains a set of services.
Each node is assigned to one or more domains.
When a node is assigned to a domain all the services in the
domain are deployed in the node.
Domain Manager
Low level membership management via Apache Tribes
Multicast based group communication framework.
High level membership management via Thisara
11. Grid Membership Manager
Idle Request Tracker (powered by Thisara)
MOINC Agent instances residing on remote machines notify the MOINC Server
when they are willing to join the grid by sending an Idle Request message.
Adding nodes dynamically to the grid
(powered by Apache Synapse)
Removing nodes dynamically from the grid
(powered by Apache Synapse)
Node state maintenance
(powered by Apache Axis2 / Tribes)
Basic dynamic load balancer
Smart Load Balancer
Validation API and domain manager
12. Service & Module Management
Addition and removal of service artifacts.
Deploying and undeploying Axis2 modules.
Hot deployment.
13. Configuration Management
XML based global configuration model.
Easily extensible by defining custom properties and parameters.
Inspired by the Apache Axis2 configuration model.
Separate configuration for Management Console for loose coupling.
14. Server Management Console
Web 2.0 like.
Inspired by the WSO2 WSAS UI framework.
Core functionalities implemented as Java Web Services.
Executes Web Services through WSO2 Web Services Framework
(WSF) for Javascript.
Displays grid status, service, module and
system information.
XSLT
W
Web
Javascript
S
Services
F
15. Default Member - WSAS
Uses WSO2 WSAS (Web Services Application Server)
Runs in conjunction with the shared repository.
Acts as the container for the Server Management Module.
Becomes a default member for each clustering domain.
Registry
WSAS Axis2 Axis2
Clustering Layer Clustering Layer Clustering Layer
Management
Tribes Tribes Tribes
Console
16. Thisara Communication Framework
Protocol Designed from the scratch.
Message format inspired by the Financial Information Exchange (FIX) Protocol.
Simple, light-weight, text-based.
TLS secured.
Implemented on Apache MINA (Multipurpose Infrastructure for Network Applications)
Simple Server-side and Client-side APIs.
Optional multithreading support.
Client Server
Maven2 support.
API API
M M
I I
Business Logic Business Logic
N N
Client Message Handler Server Message Handler
A A
TLS TLS
TCP/IP
18. The End Result…
“We have a highly scalable and loosely coupled
architecture for deploying Web Services on grid
environments.”
“Reliability can be achieved through message cloning.”
“Better performance can be achieved through message
splitting and aggregation.”
19. What We Did…
“MOINC is not just a product. It’s much more than that…
It resembles the inception of a whole new architecture.
An architecture which allows Web Services deployments
to scale beyond limits unimaginable.”
20. Keep In Touch…
Official Website http://www.moinc.org
SVN http://svn.moinc.org/thisara
http://svn.moinc.org/server
Mailing List http://groups.google.com/group/project_moinc
Third party Project Tracking http://www.ohloh.net/p/moinc
Developer Resources http://www.moinc.org/index.php?option=com_content
&view=article&id=53&Itemid=65
Download http://www.moinc.org/index.php?option=com_content
&view=article&id=57&Itemid=70