Uploaded image for project: 'Stratos'
  1. Stratos
  2. STRATOS-97

Load Balancer Architectural Changes for Stratos 4.0.0

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 4.0.0 Alpha
    • Fix Version/s: 4.0.0
    • Component/s: Load Balancer
    • Labels:
      None

      Description

      According to the proposed architecture for Stratos 4.0.0 release, Stratos Load Balancer is expected to be light-weight and loosely coupled with Stratos core & underlying Apache Synapse components. As a result we could extract out components and data structures which might be common to any other load balancer if we were to integrate a third party load balancer with Stratos.

      In-addition Stratos Load Balancer is expected to support following major features:
      1. Session Management
      2. Load Balancing Algorithms
      3. Statistics Reporting
      4. State Replication for Clustering
      5. Domain Mappings

      This task was created for achieving the above goal using sub tasks.

      1.
      Implement Topology Event Processors Sub-task Resolved Imesh Gunaratne
       
      2.
      Implement Synapse Load Balancing Endpoint Sub-task Resolved Imesh Gunaratne
       
      3.
      Implement Load Balancing Algorithm Interface and Round Robin Implementation Sub-task Resolved Imesh Gunaratne
       
      4.
      Load Balancing Statistics Reporting Interface and its implementation for CEP Sub-task Resolved Nirmal Fernando
       
      5.
      Support Domain Mappings for Cartridge Subscriptions Sub-task Resolved Imesh Gunaratne
       
      6.
      Implement Support for Multi-Tenancy Sub-task Resolved Imesh Gunaratne
       
      7.
      Improve Log Messages of Topology Event Processors Sub-task Resolved Imesh Gunaratne
       
      8.
      Improve Error Messages Returned to Client Sub-task Resolved Imesh Gunaratne
       
      9.
      Refactor Load Balancer Endpoint Component Sub-task Resolved Imesh Gunaratne
       
      10.
      Remove Obsolete Component Lb.Agent Sub-task Resolved Imesh Gunaratne
       
      11.
      Implement Load Balancer Extension API Sub-task Resolved Imesh Gunaratne
       
      12.
      A Reference Load Balancer Extenaion API Implementation for HAProxy Sub-task Resolved Imesh Gunaratne
       
      13.
      Implement Load Balancing Statistics Publishing in HAProxy Extension Sub-task Resolved Imesh Gunaratne
       
      14.
      Introduce an Interface in Load Balancer Extension API for Statistics Publishing Sub-task Resolved Imesh Gunaratne
       
      15.
      Add An Optimized Data Structure to Load Balancer Context to Fetch Cluster Information Sub-task Resolved Imesh Gunaratne
       
      16.
      Support Dedicated Load Balancing for Services Sub-task Resolved Imesh Gunaratne
       
      17.
      Investigate Session Management Sub-task Resolved Imesh Gunaratne
       
      18.
      Add Functionality to Enable/Disable Load Balancing Statistics Publisher Sub-task Resolved Imesh Gunaratne
       
      19.
      Terminate Load Balance Endpoint Fault Handling Sequence if None of the Members could Serve the Request Sub-task Resolved Imesh Gunaratne
       
      20.
      Support Dedicated Load Balancing for Subscriptions Sub-task Resolved Imesh Gunaratne
       
      21.
      Implement Load Balancer Static Configuration Sub-task Resolved Imesh Gunaratne
       
      22. Expose Load Balancing Statistics to a File or Socket Sub-task Open Unassigned
       
      23.
      Load Balance Algorithm Context Cache for Clustering Sub-task Resolved Imesh Gunaratne
       
      24.
      Add Support to Manage Multiple Hostnames per Cluster Sub-task Closed Imesh Gunaratne
       
      25. Publish Fault Request Messages to CEP Sub-task Open Reka Thirunavukkarasu
       
      26.
      Create Load Balancer Cartridge Scripts Sub-task Resolved Imesh Gunaratne
       
      27.
      Add Partition ID to Load Balancer Statistics Published to CEP Sub-task Resolved Imesh Gunaratne
       

        Activity

        There are no comments yet on this issue.

          People

          • Assignee:
            imesh Imesh Gunaratne
            Reporter:
            imesh Imesh Gunaratne
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development