load balancer component architecture - apache stratos 4.0.0

26
Load Balancer Component Architecture Imesh Gunaratne Apache Committer, Technical Lead - WSO2 Inc Apache Stratos 4.0.0

Upload: imesh-gunaratne

Post on 15-Jan-2015

3.288 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

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

Thank you

26