Load Balancer Component Architecture
Imesh GunaratneApache Committer, Technical Lead - WSO2 Inc
Apache Stratos 4.0.0
Agenda
➔ Load Balancer Component Architecture◆ Apache Synapse Mediation Framework◆ Load Balance Extension on Synapse◆ Event Driven Messaging Model◆ Load Balancer Component Architecture
➔ Load Balancer Features◆ Load Balancing Algorithm Interface◆ Session Management◆ Multi-Tenancy◆ Statistics Reporting◆ Service/Subscription Aware Load Balancing
➔ Load Balancer Extension API◆ Extension API Model◆ Reference Implementation for HAProxy
2
Load Balancer Component Architecture
How it was designed
3
Apache Synapse Mediation Framework
4
Load Balance Extension on Synapse
5
Event Driven Messaging Model
6
Load Balancer Component Architecture
7
org.apache.stratos.load.balancer
8
org.apache.stratos.load.balancer.common
9
Load Balancer FeaturesFeatures Proposed
10
Load Balancing Algorithm Interface
11
package org.apache.stratos.load.balancer.algorithm;
Session Management
12
package org.apache.synapse.endpoints.dispatch;
Multi-Tenancy Model
13
Statistics Reporting
14
package org.apache.stratos.load.balancer.statistics;
Service/Subscription Aware Load Balancing
15
Dedicated Load Balancing for Services
16
Dedicated Load Balancing for Subscriptions
17
Load Balancer could be defined as a Cartridge
Load Balancer Extension APISupport for Integrating Third Party Load Balancers
18
Extension API Model
19
package org.apache.stratos.load.balancer.extension.api;
org.apache.stratos.load.balancer.extension.api
20
Reference Implementation - HAProxy
21
package org.apache.stratos.haproxy.extension;
org.apache.stratos.haproxy.extension
22
Questions/Feedback
23
References○ Apache Stratos Documentation
https://cwiki.apache.org/confluence/display/STRATOS/Index
24
Websitehttp://stratos.incubator.apache.org
Mailing ListSubscribe: [email protected] (After subscription): [email protected]
Social MediaGoogle+: https://plus.google.com/103515557134069849802Twitter: https://twitter.com/ApacheStratosFacebook: https://www.facebook.com/apache.stratosLinkedIn: http://www.linkedin.com/groups?home=&gid=5131436
25
Join Us