Download - MOINC Server Manager
SERVER MANAGEMENT MODULE
SA – G9
SENADHEERA R.I. A (050415V)
SENARATHNA U.D.P (050422N)
WIMALASENA P.K.C.K (050498B)
HIGH PERFORMANCE & HIGH AVAILABILITY
MOINC SMM
Active State
Idle State
Idle Request to Server
User and Benchmark Verification
Service Repository
Node Added to Cluster
Load balancer Initialized
Server Startup
Initialize Service Domains
Assignment Services to Domains
Statistics Submission
Services Deployed
Calculation of node weight for load balancing
Updating User Statistics
User Registration
Registration request
Introduction to MOINC – SMM
Enhances basic server functionalities
Advanced LB Algorithm
Credit Management
MOINC User Management
Community Portal
Statistics
Benchmarking Agents
2/1/20093
Advanced Load Balancing Algo
Server Core uses default Round Robin algorithm provided by Synapse Problems : Nodes are heterogeneous in terms of performance
& locations
High risk of allocating high performing & available nodes to low performing & available services and vice versa
Solution : Advanced round robin algorithm based on
performance & availability of nodes & services
2/1/2009MOINC Server Manager 4
Measuring Node’s availability & Performance
Availability : Node total Contribution
Performance : Node Benchmark
Define node weight as
Measuring WS’s availability and performance
Availability : hit rate (request count)
Performance : web service size
where c is the performance constant in both cases
2/1/2009MOINC Server Manager 5
Clustering and Service Grouping Predefined no of domains Decide boundaries for domains based on statistics of
weights
Both nodes and web services grouped in the same manner
2/1/2009MOINC Server Manager 6
min mean max
3 Groups 3 Groups
As a result, clusters and service groups are mapped
2/1/2009MOINC Server Manager 7
Clustering Domain k
Clustering Domain 1
Clustering Domain k
Clustering Domain 1
Node ClustersService Groups
Agent Benchmarking
Agent is benchmarked according to Linpack Algorithm
2/1/2009MOINC Server Manager 8
Verifying Benchmarking algo
Why we need to verify benchmark Algorithm ?
Benchmark directly used for credit calculating
All the source code is freely available
Attacks can be happen from malicious participants
How verification happens ?
Agent send the MD 5 hash value with idle request and compared with the initial hash value
2/1/2009MOINC Server Manager 9
2/1/2009MOINC Server Manager 10
d41d8cd98f00b204e0998ecf842 d41d8cd98f00b204e0998ecf842
Server Side
=
Pre calculated benchmark hash value in SMM
validation
d41d8cd98f00b204e0998ecf842
Client Side
MD5
Credit Management
Credit calculation
RAC calculation
604,800 = seconds per week (60*60*7*24)
2/1/2009MOINC Server Manager 11
User Management
User roles Admin
Agent
Community user
Authentication
Agent Registration
Agent validation
Update agent information at the end of the session
2/1/2009MOINC Server Manager 12
User Manager ctd..
User authorization Admin privileges Adding and deleting services from the repo
Add and edit service properties
Charts to view overall system performance and status
Agent privileges Edit profile
View agent specific graphs
Community user privileges General details of the MOINC network
2/1/2009MOINC Server Manager 13
User Manager ctd..
Searching for history activities
Different filtering criterions
By specific period
By agent name
By action
2/1/2009MOINC Server Manager 14
Extending WSO2 Registry
Adding user properties
Adding new activities
Adding community portal to the registry with forums and other social networking features
Adding charts and tables to view statistical analysis of the MOINC system
2/1/2009MOINC Server Manager 15
Future Enhancements
RAC based clustering
Benchmarking of agents
Better than Linpack
New weighting criterion for WS (benchmarking of web services)
2/1/2009MOINC Server Manager 16
Research Areas
The Concepts of Grid Computing and Distributed Computing
The Volunteer Computing Model
Web Service Grouping
Benchmarking Web Services
Load Balancing
Customization of Web Service Repository -WSO2 Registry
LINPACK (100)
2/1/2009MOINC Server Manager 17
Summary
Introduction to MOINC – SMM
Advanced Load Balancing algorithm
Agent Benchmarking
Benchmarking alto verification
Credit Management
User Management
Extending WSO2 Registry
Future work
2/1/2009MOINC Server Manager 18
Questions
2/1/2009MOINC Server Manager 19
Thank You!
2/1/200920
High Performance & High Availability