SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Scalability, Availability &
    Management of
    WSO2 Carbon
           Afkham Azeez
       Director of Architecture
             WSO2 Inc




                                  1
About Me
• PMC member Apache Axis, Committer Synapse
  & Web Services
• Member, Apache Software Foundation
• Co-author, Axis2 Web Services
• Director of Architecture, WSO2 Inc
• Blog: http://blog.afkham.org
• Twitter: afkham_azeez




                                              2
Agenda
• A brief look at the WSO2 platform
• Carbon clustering for scalability & availability
• WSO2 Elastic Load Balancer
• Worker node & management node separation
• Deployment synchronization
• Logging
• Lazy loading

                                                     3
WSO2 Offerings
• WSO2 Carbon
  •   Full platform of servers for deployment on-premise, in private or public cloud
  •   Products share a consistent architecture and core platform services (e.g. logging,
      management, security, identity, caching) through OSGi and the “Carbon Core”
  •   Includes ESB, AppServer, Data Services, Governance, Identity, Business Process,
      and more

• WSO2 Stratos
  •   Platform-as-a-Service (PaaS) Foundation
  •   Supports running servers as elastic, metered, billed, multi-tenant with self-service
       • Including all Carbon Servers, PHP, Jetty, and a growing list through a standard Cartridge
         model

• WSO2 StratosLive
  •   http://stratoslive.wso2.com
  •   WSO2’s Public PaaS
  •   An instance of Stratos running in the cloud with all Carbon Servers available
                                                                                                     4
Consistent Architecture
•       Carbon: A consistent set of class-leading enterprise servers
    •         The same products run either on-premise or in the cloud, single-tenant or multi-
              tenant
    •         Utilize the same Carbon core runtime for a seamless experience
•       Stratos: A cloud platform for enterprise, hybrid and public deployment
    •         Extends the deployment to support full self-service, elastic scaling, metering and
              billing
    •         Supports Carbon and native server runtimes
          •       Including Java and non-Java servers such as Jetty and PHP
          •       Re-uses the same core Carbon architecture to offer core PaaS services including:
                 •     Identity, Logging, File, Relational Storage, Column Storage, Code Deployment, etc
•       Both projects share a common set of OSGi modules and a core runtime
        architecture


                                                                                                           5
WSO2 SOA Platform




                    6
WSO2 Carbon




              7
Carbon Clustering
• Membership types
 •   Static
 •   Dynamic
 •   Hybrid
• Membership modes
 •   Multicast
 •   Well-known address



                                   8
Static membership
• Predefined members
• Other (non-predefined) nodes cannot join


        Static group


              M1            M2               N




                       M3        M4


                                                 9
Dynamic membership
• No predefined members
• Nodes can join & leave


        Dynamic group


             M1              M2               N
                                       Join




                        M3        M4


                                                  10
Hybrid membership
•   Some predefined (well-known) members, and some
    dynamic members
•   Nodes can join & leave
•   Membership revolves around the static members
    Hybrid group

       Dynamic members       Static members                     N

                                                    Join (IP,
            M5          M6        M1          M2    Port)




                   M7             M3          M4


                                                                11
Multicast based membership management




                                     M4


                           M1
      N   Join (IP,
          Port)




                      M2        M3



                                          12
Well-known Address (WKA) based
         membership management


Hybrid group

   Dynamic members                Static members

                    M6
        M5
                                       WK1                           N
                                                   WK2

                         Notify                          Join (IP,
                                                         Port)

               M7                      WK3         WK4




                                                                         13
Multicast vs. WKA
Multicast                                   WKA
All nodes should be in the same subnet      Nodes can be in different networks
All nodes should be in the same multicast
domain                                      No multicasting requirement
Multicasting should not be blocked
No fixed IP addresses or hosts required     At least one well-known IP address or host
                                            required
Failure of any member does not affect       New members can join with some WKA
membership discovery                        nodes down, but not if all WKA nodes are
                                            down
Does not work on IaaSs such as Amazon       IaaS-friendly
EC2
                                            Requires keepalived, elastic IPs or some
                                            other mechanism for remapping IP
                                            addresses of WK members in cases of
                                            failure
                                                                                         14
Multicast vs. WKA – how to decide?
• Multicast
  •   Cluster is going to be setup in a network where
      multicasting is allowed
• WKA
  •   Cloud based deployment
  •   Members are distributed across datacenters &
      regions
  •   Multicasting blocked


                                                        15
Configuring Clustering
<parameter name="membershipScheme">multicast | wka</parameter>


Parameters related to multicast based membership discovery
<parameter name="mcastAddress">228.0.0.4</parameter>
<parameter name="mcastPort">45564</parameter>
<parameter name="mcastFrequency">500</parameter>


Parameters that describe the local member
<parameter name="domain">wso2.carbon.domain</parameter>
<parameter name="localMemberHost">127.0.0.1</parameter>
<parameter name="localMemberPort">4000</parameter>
<parameter name="properties">…
                                                                 16
Configuring Clustering
Static/well-known members

<members>
      <member>
          <hostName>127.0.0.1</hostName>
          <port>4000</port>
      </member>
      <member>
          <hostName>127.0.0.1</hostName>
          <port>4001</port>
      </member>
 </members>


State replication
<stateManager class="org.apache.axis2.clustering.state.DefaultStateManager"
             enable=”true">




                                                                              17
HTTP Session Replication
• catalina-server.xml
  •   <Cluster className="org.wso2.carbon.core.session.CarbonTomcatSimpleTcpCluster"/>
  •   <Valve
      className="org.wso2.carbon.tomcat.ext.valves.CarbonTomcatSessionReplicationValve"/>

• web.xml
  •   <distributable/>




                                                                                            18
Elastic Load Balancer 2.0
• New sysadmin-friendly configuration language
• High performance PassThrough transport
• Tenant-aware load balancing
• Ability to dedicate clusters for tenants (private
  jet mode)
• Improved auto-scaler
  •   Separate IaaS-aware Cloud controller takes care of
      spawning new instances on different IaaSs

                                                           19
ELB Config




             20
Passthru Transport Latency
                       Additional time taken via router/ESB/ELB vs direct



                                                                     Axiom
               15.00


               13.00


               11.00
                                                                             Binary
Latency (ms)




                9.00
                                                                             Relay
                7.00


                5.00


                3.00
                                                                             Passthru
                1.00


               -1.00    10       25        50            100   250       500


                                         Concurrent clients


                                                                                        21
Tenant-aware LB




                  22
Private Jet mode

• Analogy
  • Economy class
     • no SLA management, only elasticity
  • Business class
     • elasticity plus SLA guarantees
  • Private Jet
     • Guaranteed isolated VMs or machines for a specific
       tenant
     • Still elastically scaled
Private Jet Mode




                   24
Auto-scaling




               25
Management & Worker Node Separation




                                      26
Management & Worker Node Separation

•   Proper separation of concerns - management nodes
    specialize in management of the setup while worker nodes
    specialize in serving requests to deployment artifacts
•   Only management nodes are authorized to add new artifacts
    into the system or make configuration changes
•   Worker nodes can only deploy artifacts & read configuration
•   Lower memory foot in the worker nodes because the
    management console related OSGi bundles are not loaded
• Improved security - management nodes can be behind the
  internal firewall & be exposed to clients running within the
  organization only, while worker nodes can be exposed to
  external clients.

                                                                  27
Deployment Synchronization

• DepSync allows you to synchronize
  deployment artifacts across nodes in a cluster
• Also includes meta data synchronization




                                                   28
Deployment Synchronization




                             29
Management Node Config –
               carbon.xml
<DeploymentSynchronizer>
                                              AutoCommit/Checkout = RW
    <Enabled>true</Enabled>
    <AutoCommit>true</AutoCommit>
    <AutoCheckout>true</AutoCheckout>
     <RepositoryType>svn</RepositoryType>
    <SvnUrl>http://10.100.3.115/svn/repos/wsas</SvnUrl>
    <SvnUser>wso2</SvnUser>
     <SvnPassword>wso2123</SvnPassword>
    <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
</DeploymentSynchronizer>




                                                                         30
Management Node Config –
             catalina-server.xml
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol” port="9763” proxyPort="8300” …




<Connector protocol="org.apache.coyote.http11.Http11NioProtocol” port="9443" proxyPort="8263” …




                                                                                              31
Worker Node Config
                - Create worker node
ant createWorker
Buildfile: /Users/azeez/software/wso2carbon-core-4.0.2/bin/build.xml


createWorker:
  [input] You are about to delete all the front-end components from the server
   runtime. Do you really want to proceed? (y, [n])




                                                                                 32
Worker Node Config
          - Start worker node



./wso2server.sh -DworkerNode




                                33
WorkerNode Config – carbon.xml
•   <!--
•          Host name or IP address of the machine hosting this server
•          e.g. www.wso2.org, 192.168.1.10
•          This is will become part of the End Point Reference of the
•          services deployed on this server instance.
•    -->
•    <HostName>appserver.wso2.com</HostName>




                                                                        34
Worker Node Config –
                   carbon.xml
<DeploymentSynchronizer>
                                              AutoCheckout = RO
    <Enabled>true</Enabled>
    <AutoCommit>false</AutoCommit>
    <AutoCheckout>true</AutoCheckout>
     <RepositoryType>svn</RepositoryType>
    <SvnUrl>http://10.100.3.115/svn/repos/wsas</SvnUrl>
    <SvnUser>wso2</SvnUser>
     <SvnPassword>wso2123</SvnPassword>
    <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
</DeploymentSynchronizer>




                                                                  35
Logging




          36
Lazy Loading
• Four variants
  •   Lazy initialization
  •   Virtual proxy
  •   Value holder
  •   Ghost
• Two aspect of lazy loading in Carbon
  •   Lazy loading global configuration
  •   Lazy loading artifacts

                                          37
Ghost deployment for services
carbon.xml - <EnableGhostDeployer>true</EnableGhostDeployer>




                                                               38
Lazy loading with Ghost Deployment




                                     39
BAM 2.0

TODO




                 40
BAM 2.0




          41
Summary
Availability                   Scalability             Management
State replication              Tenant partitioning     Management nodes
                               Private jet mode
Session replication            Ghost deployment        Logging infrastructure
Multiple load balancers with   BAM 2.0 architecture    Deployment synchronization
keepalived or DNS RR
                               Autoscaling
                               Elastic Load Balancer




                                                                                42
References
Information on tenant-aware load balancing
http://sanjeewamalalgoda.blogspot.com/2012/03/tenant-aware-load-balancer-is-upcoming.html

http://sanjeewamalalgoda.blogspot.com/2012/05/tenant-aware-load-balancer.html

Information on long running performance
http://kishanthan.wordpress.com/2012/06/27/lazy-loading-pattern-in-wso2-stratos

Lazy loading deployment artifacts
http://blog.afkham.org/2011/11/lazy-loading-deployment-artifacts-in.html

Scaling Stratos
http://srinathsview.blogspot.com/2012/06/scaling-wso2-stratos.html

http://blog.afkham.org/2011/09/how-to-setup-wso2-elastic-load-balancer.html

http://blog.afkham.org/2011/09/wso2-load-balancer-how-it-works.html
                                                                                            43
Auto-scaler service deployment
http://nirmalfdo.blogspot.com/2012/07/autoscaler-service-deployment.html




Auto-scaler service
http://nirmalfdo.blogspot.com/2012/07/wso2-autoscaler-service-part-i.html




Pass-through transport – performance comparison
http://wso2.org/library/articles/2012/03/wso2-esb-message-transfer-mechanisms-comparative-
    benchmarks/

Automatic failover for WSO2 ELB
http://gonesimple.org/2012/09/24/automatic-fail-over-for-wso2-elb/
                                                                                             44
Questions?




    http://www.flickr.com/photos/oberazzi/
                                   45

Contenu connexe

Tendances

Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform WSO2
 
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2
 
Right-size Deployment Instances to Meet Enterprise Demand
Right-size Deployment Instances to Meet Enterprise Demand Right-size Deployment Instances to Meet Enterprise Demand
Right-size Deployment Instances to Meet Enterprise Demand WSO2
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloudPatric Boscolo
 
Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011Agora Group
 
E2EVC Copenhagen What’s New With Microsoft Virtualization
E2EVC Copenhagen What’s New With Microsoft VirtualizationE2EVC Copenhagen What’s New With Microsoft Virtualization
E2EVC Copenhagen What’s New With Microsoft VirtualizationAidan Finn
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBPaul Fremantle
 
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Paul Fremantle
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmapJames Bayer
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2Hammad Rajjoub
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of IntegrationPaul Fremantle
 
WSO2 Cloud Middleware
WSO2 Cloud MiddlewareWSO2 Cloud Middleware
WSO2 Cloud MiddlewareAfkham Azeez
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonejlp12
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBWSO2
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewChris Sparshott
 
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginningWSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginningWSO2
 

Tendances (20)

Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
 
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at UberWSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
WSO2Con USA 2017: Scalable Real-time Complex Event Processing at Uber
 
Camel Based Development Application
Camel Based Development ApplicationCamel Based Development Application
Camel Based Development Application
 
Right-size Deployment Instances to Meet Enterprise Demand
Right-size Deployment Instances to Meet Enterprise Demand Right-size Deployment Instances to Meet Enterprise Demand
Right-size Deployment Instances to Meet Enterprise Demand
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
 
Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011
 
E2EVC Copenhagen What’s New With Microsoft Virtualization
E2EVC Copenhagen What’s New With Microsoft VirtualizationE2EVC Copenhagen What’s New With Microsoft Virtualization
E2EVC Copenhagen What’s New With Microsoft Virtualization
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESB
 
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
 
ebk EVO-RAIL v104
ebk EVO-RAIL v104ebk EVO-RAIL v104
ebk EVO-RAIL v104
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of Integration
 
WSO2 Cloud Middleware
WSO2 Cloud MiddlewareWSO2 Cloud Middleware
WSO2 Cloud Middleware
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
iPlanet basics
iPlanet basicsiPlanet basics
iPlanet basics
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
 
Highlights of OpenStack Mitaka and the OpenStack Summit
Highlights of OpenStack Mitaka and the OpenStack SummitHighlights of OpenStack Mitaka and the OpenStack Summit
Highlights of OpenStack Mitaka and the OpenStack Summit
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginningWSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
 

En vedette

WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3 WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3 WSO2
 
Wso2 product release webinar wso2 carbon 4.3
Wso2 product release webinar   wso2 carbon 4.3Wso2 product release webinar   wso2 carbon 4.3
Wso2 product release webinar wso2 carbon 4.3WSO2
 
Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager WSO2
 
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2
 
Opinion mining book_review
Opinion mining book_reviewOpinion mining book_review
Opinion mining book_reviewfirzhan naqash
 
Securing elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devicesSecuring elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devicesfirzhan naqash
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade PatternWSO2
 
Scalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API ManagerScalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API ManagerWSO2
 
WSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2
 
Multi Tenant API management with WSO2 API Manager
Multi Tenant API management with WSO2 API Manager Multi Tenant API management with WSO2 API Manager
Multi Tenant API management with WSO2 API Manager WSO2
 
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...WSO2
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital TransformationWSO2
 
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanリーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanItsuki Kuroda
 
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜Jumpei Miyata
 

En vedette (15)

WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3 WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3
 
Wso2 product release webinar wso2 carbon 4.3
Wso2 product release webinar   wso2 carbon 4.3Wso2 product release webinar   wso2 carbon 4.3
Wso2 product release webinar wso2 carbon 4.3
 
Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager
 
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
 
Opinion mining book_review
Opinion mining book_reviewOpinion mining book_review
Opinion mining book_review
 
Securing elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devicesSecuring elastic applications_on_mobile_devices
Securing elastic applications_on_mobile_devices
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade Pattern
 
Scalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API ManagerScalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API Manager
 
WSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2 API Manager - Product Overview
WSO2 API Manager - Product Overview
 
Multi Tenant API management with WSO2 API Manager
Multi Tenant API management with WSO2 API Manager Multi Tenant API management with WSO2 API Manager
Multi Tenant API management with WSO2 API Manager
 
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
 
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanリーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
 
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
 

Similaire à Scalability Availabilty and Management of WSO2 Carbon

Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements   Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements Afkham Azeez
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewgavin_lee
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaVMUG IT
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStackJoe Brockmeier
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overviewsedukull
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewhowie YU
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestke4qqq
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateOlle E Johansson
 
Reference design for v mware nsx
Reference design for v mware nsxReference design for v mware nsx
Reference design for v mware nsxsolarisyougood
 

Similaire à Scalability Availabilty and Management of WSO2 Carbon (20)

Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements   Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
BRKDCT-2445
BRKDCT-2445BRKDCT-2445
BRKDCT-2445
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWest
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication Update
 
Reference design for v mware nsx
Reference design for v mware nsxReference design for v mware nsx
Reference design for v mware nsx
 
Cloud concepts
Cloud conceptsCloud concepts
Cloud concepts
 
State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
 

Plus de WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

Plus de WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Scalability Availabilty and Management of WSO2 Carbon

  • 1. Scalability, Availability & Management of WSO2 Carbon Afkham Azeez Director of Architecture WSO2 Inc 1
  • 2. About Me • PMC member Apache Axis, Committer Synapse & Web Services • Member, Apache Software Foundation • Co-author, Axis2 Web Services • Director of Architecture, WSO2 Inc • Blog: http://blog.afkham.org • Twitter: afkham_azeez 2
  • 3. Agenda • A brief look at the WSO2 platform • Carbon clustering for scalability & availability • WSO2 Elastic Load Balancer • Worker node & management node separation • Deployment synchronization • Logging • Lazy loading 3
  • 4. WSO2 Offerings • WSO2 Carbon • Full platform of servers for deployment on-premise, in private or public cloud • Products share a consistent architecture and core platform services (e.g. logging, management, security, identity, caching) through OSGi and the “Carbon Core” • Includes ESB, AppServer, Data Services, Governance, Identity, Business Process, and more • WSO2 Stratos • Platform-as-a-Service (PaaS) Foundation • Supports running servers as elastic, metered, billed, multi-tenant with self-service • Including all Carbon Servers, PHP, Jetty, and a growing list through a standard Cartridge model • WSO2 StratosLive • http://stratoslive.wso2.com • WSO2’s Public PaaS • An instance of Stratos running in the cloud with all Carbon Servers available 4
  • 5. Consistent Architecture • Carbon: A consistent set of class-leading enterprise servers • The same products run either on-premise or in the cloud, single-tenant or multi- tenant • Utilize the same Carbon core runtime for a seamless experience • Stratos: A cloud platform for enterprise, hybrid and public deployment • Extends the deployment to support full self-service, elastic scaling, metering and billing • Supports Carbon and native server runtimes • Including Java and non-Java servers such as Jetty and PHP • Re-uses the same core Carbon architecture to offer core PaaS services including: • Identity, Logging, File, Relational Storage, Column Storage, Code Deployment, etc • Both projects share a common set of OSGi modules and a core runtime architecture 5
  • 8. Carbon Clustering • Membership types • Static • Dynamic • Hybrid • Membership modes • Multicast • Well-known address 8
  • 9. Static membership • Predefined members • Other (non-predefined) nodes cannot join Static group M1 M2 N M3 M4 9
  • 10. Dynamic membership • No predefined members • Nodes can join & leave Dynamic group M1 M2 N Join M3 M4 10
  • 11. Hybrid membership • Some predefined (well-known) members, and some dynamic members • Nodes can join & leave • Membership revolves around the static members Hybrid group Dynamic members Static members N Join (IP, M5 M6 M1 M2 Port) M7 M3 M4 11
  • 12. Multicast based membership management M4 M1 N Join (IP, Port) M2 M3 12
  • 13. Well-known Address (WKA) based membership management Hybrid group Dynamic members Static members M6 M5 WK1 N WK2 Notify Join (IP, Port) M7 WK3 WK4 13
  • 14. Multicast vs. WKA Multicast WKA All nodes should be in the same subnet Nodes can be in different networks All nodes should be in the same multicast domain No multicasting requirement Multicasting should not be blocked No fixed IP addresses or hosts required At least one well-known IP address or host required Failure of any member does not affect New members can join with some WKA membership discovery nodes down, but not if all WKA nodes are down Does not work on IaaSs such as Amazon IaaS-friendly EC2 Requires keepalived, elastic IPs or some other mechanism for remapping IP addresses of WK members in cases of failure 14
  • 15. Multicast vs. WKA – how to decide? • Multicast • Cluster is going to be setup in a network where multicasting is allowed • WKA • Cloud based deployment • Members are distributed across datacenters & regions • Multicasting blocked 15
  • 16. Configuring Clustering <parameter name="membershipScheme">multicast | wka</parameter> Parameters related to multicast based membership discovery <parameter name="mcastAddress">228.0.0.4</parameter> <parameter name="mcastPort">45564</parameter> <parameter name="mcastFrequency">500</parameter> Parameters that describe the local member <parameter name="domain">wso2.carbon.domain</parameter> <parameter name="localMemberHost">127.0.0.1</parameter> <parameter name="localMemberPort">4000</parameter> <parameter name="properties">… 16
  • 17. Configuring Clustering Static/well-known members <members> <member> <hostName>127.0.0.1</hostName> <port>4000</port> </member> <member> <hostName>127.0.0.1</hostName> <port>4001</port> </member> </members> State replication <stateManager class="org.apache.axis2.clustering.state.DefaultStateManager" enable=”true"> 17
  • 18. HTTP Session Replication • catalina-server.xml • <Cluster className="org.wso2.carbon.core.session.CarbonTomcatSimpleTcpCluster"/> • <Valve className="org.wso2.carbon.tomcat.ext.valves.CarbonTomcatSessionReplicationValve"/> • web.xml • <distributable/> 18
  • 19. Elastic Load Balancer 2.0 • New sysadmin-friendly configuration language • High performance PassThrough transport • Tenant-aware load balancing • Ability to dedicate clusters for tenants (private jet mode) • Improved auto-scaler • Separate IaaS-aware Cloud controller takes care of spawning new instances on different IaaSs 19
  • 21. Passthru Transport Latency Additional time taken via router/ESB/ELB vs direct Axiom 15.00 13.00 11.00 Binary Latency (ms) 9.00 Relay 7.00 5.00 3.00 Passthru 1.00 -1.00 10 25 50 100 250 500 Concurrent clients 21
  • 23. Private Jet mode • Analogy • Economy class • no SLA management, only elasticity • Business class • elasticity plus SLA guarantees • Private Jet • Guaranteed isolated VMs or machines for a specific tenant • Still elastically scaled
  • 26. Management & Worker Node Separation 26
  • 27. Management & Worker Node Separation • Proper separation of concerns - management nodes specialize in management of the setup while worker nodes specialize in serving requests to deployment artifacts • Only management nodes are authorized to add new artifacts into the system or make configuration changes • Worker nodes can only deploy artifacts & read configuration • Lower memory foot in the worker nodes because the management console related OSGi bundles are not loaded • Improved security - management nodes can be behind the internal firewall & be exposed to clients running within the organization only, while worker nodes can be exposed to external clients. 27
  • 28. Deployment Synchronization • DepSync allows you to synchronize deployment artifacts across nodes in a cluster • Also includes meta data synchronization 28
  • 30. Management Node Config – carbon.xml <DeploymentSynchronizer> AutoCommit/Checkout = RW <Enabled>true</Enabled> <AutoCommit>true</AutoCommit> <AutoCheckout>true</AutoCheckout> <RepositoryType>svn</RepositoryType> <SvnUrl>http://10.100.3.115/svn/repos/wsas</SvnUrl> <SvnUser>wso2</SvnUser> <SvnPassword>wso2123</SvnPassword> <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId> </DeploymentSynchronizer> 30
  • 31. Management Node Config – catalina-server.xml <Connector protocol="org.apache.coyote.http11.Http11NioProtocol” port="9763” proxyPort="8300” … <Connector protocol="org.apache.coyote.http11.Http11NioProtocol” port="9443" proxyPort="8263” … 31
  • 32. Worker Node Config - Create worker node ant createWorker Buildfile: /Users/azeez/software/wso2carbon-core-4.0.2/bin/build.xml createWorker: [input] You are about to delete all the front-end components from the server runtime. Do you really want to proceed? (y, [n]) 32
  • 33. Worker Node Config - Start worker node ./wso2server.sh -DworkerNode 33
  • 34. WorkerNode Config – carbon.xml • <!-- • Host name or IP address of the machine hosting this server • e.g. www.wso2.org, 192.168.1.10 • This is will become part of the End Point Reference of the • services deployed on this server instance. • --> • <HostName>appserver.wso2.com</HostName> 34
  • 35. Worker Node Config – carbon.xml <DeploymentSynchronizer> AutoCheckout = RO <Enabled>true</Enabled> <AutoCommit>false</AutoCommit> <AutoCheckout>true</AutoCheckout> <RepositoryType>svn</RepositoryType> <SvnUrl>http://10.100.3.115/svn/repos/wsas</SvnUrl> <SvnUser>wso2</SvnUser> <SvnPassword>wso2123</SvnPassword> <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId> </DeploymentSynchronizer> 35
  • 36. Logging 36
  • 37. Lazy Loading • Four variants • Lazy initialization • Virtual proxy • Value holder • Ghost • Two aspect of lazy loading in Carbon • Lazy loading global configuration • Lazy loading artifacts 37
  • 38. Ghost deployment for services carbon.xml - <EnableGhostDeployer>true</EnableGhostDeployer> 38
  • 39. Lazy loading with Ghost Deployment 39
  • 41. BAM 2.0 41
  • 42. Summary Availability Scalability Management State replication Tenant partitioning Management nodes Private jet mode Session replication Ghost deployment Logging infrastructure Multiple load balancers with BAM 2.0 architecture Deployment synchronization keepalived or DNS RR Autoscaling Elastic Load Balancer 42
  • 43. References Information on tenant-aware load balancing http://sanjeewamalalgoda.blogspot.com/2012/03/tenant-aware-load-balancer-is-upcoming.html http://sanjeewamalalgoda.blogspot.com/2012/05/tenant-aware-load-balancer.html Information on long running performance http://kishanthan.wordpress.com/2012/06/27/lazy-loading-pattern-in-wso2-stratos Lazy loading deployment artifacts http://blog.afkham.org/2011/11/lazy-loading-deployment-artifacts-in.html Scaling Stratos http://srinathsview.blogspot.com/2012/06/scaling-wso2-stratos.html http://blog.afkham.org/2011/09/how-to-setup-wso2-elastic-load-balancer.html http://blog.afkham.org/2011/09/wso2-load-balancer-how-it-works.html 43
  • 44. Auto-scaler service deployment http://nirmalfdo.blogspot.com/2012/07/autoscaler-service-deployment.html Auto-scaler service http://nirmalfdo.blogspot.com/2012/07/wso2-autoscaler-service-part-i.html Pass-through transport – performance comparison http://wso2.org/library/articles/2012/03/wso2-esb-message-transfer-mechanisms-comparative- benchmarks/ Automatic failover for WSO2 ELB http://gonesimple.org/2012/09/24/automatic-fail-over-for-wso2-elb/ 44
  • 45. Questions? http://www.flickr.com/photos/oberazzi/ 45