SaaS Load Distribution With Dynamic Node Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for deploying SaaS applications, particularly IDaaS, face issues with high costs, security vulnerabilities, and inefficient load management, leading to suboptimal infrastructure utilization and service availability.
Innovation Solution
A method involving a load distribution module that dynamically adjusts the number of application nodes based on a load index, using a master application node to add or delete slave nodes as needed, ensuring balanced load distribution and efficient resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multi-tenant deployment with oversizing of capacities is used, then high availability is achieved, but cost increases and security weaknesses appear
Solution Approach 1:
The patent implements dynamic capacity adjustment by deploying application nodes only when needed based on real-time load conditions. The system monitors connection requests and automatically provisions additional nodes during peak periods, then deprovisions them when demand decreases, transforming the static oversizing approach into a dynamic on-demand model that maintains availability while reducing infrastructure costs.
Solution Approach 2:
The patent creates a universal deployment architecture where a single multi-tenant platform can dynamically serve multiple tenants with varying capacity requirements. The system provides a unified mechanism that handles different load scenarios through a common node provisioning system, eliminating the need for separate oversized infrastructures for each tenant while maintaining security isolation.
2Ease of operation
If application nodes are made accessible to users with public IP addresses, then connection flexibility is improved, but security risks increase due to malicious actions
Solution Approach 1:
The patent introduces a load distribution module as an intermediary between users and application nodes. This module receives all user connections and intelligently distributes them to appropriate nodes, allowing nodes to remain inaccessible directly to users. This intermediary layer maintains connection flexibility while eliminating security risks by preventing direct user access to application nodes.
3Reliability
If the number of application nodes is increased to handle connection peaks, then service availability is improved, but infrastructure cost increases
Solution Approach 1:
The patent implements dynamic node provisioning that adjusts the number of application nodes based on real-time monitoring of connection requests and load conditions. During peak periods, additional nodes are automatically deployed to maintain service availability; during low-demand periods, nodes are deprovisioned to reduce infrastructure costs, replacing the static approach of permanently maintaining a large node pool.
Solution Approach 2:
The system employs feedback mechanisms where the load distribution module continuously monitors connection patterns and performance metrics, then uses this information to dynamically adjust the number of active application nodes. This closed-loop control ensures service availability is maintained through appropriate node provisioning while avoiding the cost of permanently over-provisioning infrastructure.
Data Source
AI summary
The invention relates to a method for deploying a software as a service (SaaS) application, in particular an authentication as a service (IDaaS) application. The method includes deploying a load distribution module, provided for receiving the connections to the application, and distributing the connections within a group of application nodes, each executing an instance of the application and being provided to perform at least one connection to the application. The method also includes deploying at least one master application node, and at least one iteration of of adjusting, by a master application node, the number of application nodes in the group based on an index representative of the total load of the application nodes of the group. The invention also relates to a computer program and a system implementing such a method.


