MOINC Server


Published on

This is the final presentation of the MOINC Server component of the MOINC (Mora Open Infrastructure for Network Computing) project done as the Final Year Project under the BSc degree programme, MOINC is made up of the three components- MOINC Server, MOINc Server Manager and MOINC Agent.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

MOINC Server

  1. 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. 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. 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.
  4. 4. Current Trends…(cont) Clustering “The traditional way of providing high availability and performance”
  5. 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. 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. 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. 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. 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. 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. 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. 12. Service & Module Management  Addition and removal of service artifacts.  Deploying and undeploying Axis2 modules.  Hot deployment.
  13. 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. 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. 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. 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
  17. 17. MOINC Server – Roadmap
  18. 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. 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. 20. Keep In Touch… Official Website SVN Mailing List Third party Project Tracking Developer Resources &view=article&id=53&Itemid=65 Download &view=article&id=57&Itemid=70
  21. 21. Thank You!