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.

        Attachments

        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

            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: