MOINC Server
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,208
On Slideshare
1,169
From Embeds
39
Number of Embeds
4

Actions

Shares
Downloads
4
Comments
0
Likes
1

Embeds 39

http://www.moinc.org 27
http://moinc.org 5
http://www.linkedin.com 5
https://www.linkedin.com 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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.
  • 4. Current Trends…(cont) Clustering “The traditional way of providing high availability and performance”
  • 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
  • 17. MOINC Server – Roadmap
  • 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
  • 21. Thank You!