Distributed Node Isolation for Scalable Application Services
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large-scale computing systems face complexity and instability due to interdependencies among services, leading to crashes affecting multiple users and increased network communication, as they handle numerous concurrent user sessions.
Innovation Solution
A distributed computing environment where each user session is executed in a separate node without remote calls, using an in-memory query engine and service registry, allowing for self-contained computing nodes to be added with minimal configuration, and enabling stronger isolation and reduced network communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If computing systems scale to handle numerous concurrent user sessions, then the system capacity increases, but the complexity of the system increases due to interrelationships amongst various services
Solution Approach 1:
The patent divides the computing system into independent nodes, where each node executes a single user session in isolation. This segmentation eliminates the interdependencies among services that cause complexity, as each node operates independently with its own process space and resources. The system scales by adding more nodes rather than increasing complexity within existing nodes.
2Adaptability or versatility
If services are executed in an interconnected manner to handle user requests, then the system can process multiple functions, but crashed processes of one user affect processes of other users
Solution Approach 1:
Each user session is executed in a separate node with isolated process space, creating strong boundaries between users. This segmentation ensures that a crash in one user's process cannot affect other users, as each node operates independently. The system maintains versatility by allowing each node to execute the full range of application services needed for that user's session.
Solution Approach 2:
Each node is configured with the specific services and resources needed for that particular user session, rather than all nodes having all services. This local quality approach allows each node to be optimized for its specific function while maintaining system-wide versatility through the collection of specialized nodes.
3Adaptability or versatility
If remote calls are used for inter-service communication, then services can interact flexibly, but network communications required while processing a request increase
Solution Approach 1:
The patent merges all functional units of an application service into a single node process, eliminating the need for remote calls between services within that node. Services communicate through in-process function calls rather than network remote procedure calls, significantly reducing network communication overhead. The node acts as a self-contained unit that provides all necessary services locally.
4Productivity
If additional nodes are added to increase computing capacity, then more concurrent user sessions can be handled, but configuration and orchestration costs increase
Solution Approach 1:
Each node is designed to be self-contained and self-configuring, with minimal external orchestration required. Nodes can independently execute user sessions and manage their own resources, reducing the configuration and orchestration overhead that typically increases with system scale. The standardized node design allows for easy replication and deployment.
Data Source
AI summary
Execution of a plurality of application services corresponding to a plurality of user sessions are initiated in a distributed computing environment. Thereafter, all functional units of each application service are executed as part of a node of the distributed computing environment in a separate service environment and without remote calls to other services. Subsequently, each user session is executed in a separate and distinct node of the distributed computing environment. Related apparatus, systems, techniques and articles are also described.


