Dynamic Runtime Environment Configuration for Web Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Business and government entities face challenges in easily switching between isolated data environments, requiring users to log out and log back in or restart servers to access different data sets, even within similar formats, in multi-tenant applications and cloud services.
Innovation Solution
A method for managing runtime environments that allows users to access multiple isolated data libraries through a web query application by dynamically configuring the server based on user profiles and RTE definitions, enabling queries to be executed across different data environments without reloading servers or logging out.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data environments are isolated in separate libraries or servers to maintain data security and tenant isolation, then data isolation and security are improved, but user access flexibility and switching between data environments deteriorate
Solution Approach 1:
The server is designed to perform multiple functions by loading different data environments into a single runtime instance. Instead of requiring separate servers for each tenant or data environment, the single server can dynamically switch between multiple isolated data environments, making it universally applicable to different data sets while maintaining isolation through software configuration rather than physical separation.
Solution Approach 2:
The system dynamically configures the runtime environment by loading or unloading data environments based on user requests. The server can switch between different isolated data environments during operation without requiring physical reconfiguration or server restarts, enabling flexible access while maintaining data isolation through dynamic software-based environment switching.
2Reliability
If separate servers or virtual machines are used for each tenant or data environment to ensure isolation, then data security and isolation are improved, but system complexity and resource utilization deteriorate
Solution Approach 1:
Multiple isolated data environments that would traditionally require separate servers or virtual machines are merged into a single runtime instance. The server consolidates multiple data environments in memory, allowing tenant isolation to be achieved through software-based environment management rather than physical server separation, thereby reducing system complexity while maintaining isolation.
Solution Approach 2:
A single server instance is designed to handle multiple tenants and data environments universally. Instead of requiring one server per tenant, the universal server can serve multiple tenants by dynamically loading and switching between their isolated data environments, reducing the overall number of servers needed and simplifying the infrastructure.
3Reliability
If data environments are isolated in separate libraries or servers, then data security is improved, but switching between data environments requires logging out and logging back in or restarting servers, causing loss of time
Solution Approach 1:
Multiple data environments are pre-loaded into the server's memory before user requests arrive. The server maintains multiple isolated data environments ready in advance, so when a user needs to switch between them, the transition can occur immediately without requiring server restarts or re-authentication, thereby eliminating switching time while maintaining security through pre-configured isolation.
Solution Approach 2:
The system enables dynamic switching between pre-loaded data environments during runtime. Users can switch between isolated data environments instantly through software-based environment switching mechanisms, eliminating the need to log out and back in or restart servers, thereby reducing switching time to near-zero while maintaining data security through dynamic isolation management.
Data Source
AI summary
Techniques are disclosed for allowing administrators to manage runtime environments (RTEs). An RTE configuration component prompts for metadata characterizing a plurality of dynamically configurable runtime environments (RTE) for executing data queries. The RTE configuration component generates an RTE definition to associate with each of the plurality of RTEs. When a query is received for execution, the RTE configuration component dynamically configures the server computing system for query execution according to a selected one of the plurality of RTE definitions.


