On-Demand Web-Server Instances for Isolated Custom Backend Hosting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional website development systems lack the capability to manage backend functionality, provide customization options without user involvement in server setup, and isolate malicious plugins from affecting co-hosted websites.
Innovation Solution
An online website building system that allows users to add backend functionality to centrally hosted websites, enables dynamic preview and editing of pages using a common online database, and includes a system for on-demand assignment of web-server execution instances to handle requests efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional website development systems are used, then website hosting is provided, but backend functionality management capability is lacking and users must involve themselves in server setup
Solution Approach 1:
The system segments backend functionality into separate, manageable modules that can be independently configured and executed. Each backend function is encapsulated as a distinct unit that can be managed without affecting other functions, allowing users to add custom backend capabilities while the system handles the complex server setup and coordination automatically.
Solution Approach 2:
The system introduces an intermediary layer between users and the server infrastructure. This intermediary manages the server setup, configuration, and execution environment automatically, shielding users from server complexity while providing a simplified interface for adding backend functionality. The intermediary handles all server-side coordination so users only need to provide their custom functions.
2Quantity of substance
If multiple websites are co-hosted on the same server, then resource efficiency is improved, but malicious plugins can spread between websites
Solution Approach 1:
The system segments the server environment into isolated execution spaces for each website. Each website runs in its own sandboxed environment with separate memory spaces, process isolation, and plugin execution contexts. This segmentation allows multiple websites to share physical server resources while preventing malicious plugins from spreading between them through strict process and memory isolation.
Solution Approach 2:
The system applies local quality isolation by providing each website with its own dedicated plugin execution environment and security context. Security measures and isolation mechanisms are tailored to each website's specific needs, with enhanced monitoring and protection for websites that may be more vulnerable to malicious plugins while maintaining efficient resource sharing across all co-hosted sites.
3Adaptability or versatility
If on-demand web-server instances are spun up, then website load is managed flexibly, but significant delay occurs in responding to requests
Solution Approach 1:
The system performs preliminary action by pre-spinning up web-server instances in a ready state before actual requests arrive. Multiple server instances are maintained in a pool, ready to handle requests immediately. When a website needs to be accessed, an available instance is assigned instantly without waiting for cold startup, enabling both flexible load management and rapid response to requests.
Solution Approach 2:
The system implements dynamic server instance management where the number and allocation of active server instances adjusts in real-time based on current load conditions. The system can dynamically assign ready instances to new requests, scale the pool of pre-ready instances based on traffic patterns, and transition instances between active and standby states, providing both flexibility and fast response without the delays of cold startup.
Data Source
AI summary
An online website building system includes: an online database configured to store a library of website building elements for configuring a front-end of a webpage, the webpage having been built on a platform including at least common server code; and store rules for accessing code associated with the website building elements; and at least one processor configured to enable the user to edit code associated with a webpage, and to provide a programmable event for activating the resultant user-editable code, where the user-editable code is configured to provide dynamic customized back-end functionality associated with the webpage; store the edited user-editable code in a code storage system in communication with the online database; receive a request to access the webpage, and in response to the request and before the request times out, provide access to a virtualized execution instance comprising at least the common server code and the edited user-editable code.


