Endpoint Broker Multi-Data Center Provisioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote desktop environments are limited by the need for application launch endpoints to be deployed in a single data center, which restricts flexibility and scalability, as they cannot easily switch between different data centers based on demand or availability.
Innovation Solution
An endpoint broker is used to select and provide application launch endpoints from multiple data centers with different tenancy sets, allowing users to access endpoints from the most suitable data center based on policy and current conditions, such as load, ensuring transparent and flexible access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If application launch endpoints are deployed in a single data center, then deployment simplicity is maintained, but flexibility and scalability are restricted
Solution Approach 1:
An endpoint broker is introduced as an intermediary component that manages endpoint provisioning across multiple data centers. The broker receives endpoint requests, determines the appropriate data center based on policies and current conditions, and coordinates the provisioning process. This intermediary approach enables flexible multi-data center deployment while maintaining simple client-side interactions, as clients only need to communicate with the broker rather than managing multiple data center connections directly.
2Reliability
If endpoints are pre-provisioned for maximum capacity in private clouds, then availability is ensured, but resource waste and cost increase
Solution Approach 1:
The system transitions from static pre-provisioning to dynamic endpoint provisioning. The endpoint broker continuously evaluates current conditions including data center load, availability, and policy constraints to determine optimal endpoint placement in real-time. This dynamic approach allows the system to provision endpoints on-demand in the most appropriate data center, ensuring availability when needed while avoiding resource waste during low-demand periods.
Solution Approach 2:
The system changes the parameter of endpoint provisioning from fixed (pre-provisioned) to variable (on-demand). By monitoring and responding to changes in system state such as data center load levels and availability conditions, the broker dynamically adjusts provisioning decisions. This parameter change enables the system to adapt resource allocation to actual demand, maintaining reliability while reducing waste.
3Adaptability or versatility
If multiple data centers with different tenancy sets are used, then flexibility and scalability are improved, but system complexity increases
Solution Approach 1:
The system segments the endpoint provisioning function into distinct components: the endpoint broker that manages orchestration and decision-making, and the individual data centers that execute provisioning requests. This segmentation allows each component to operate independently with well-defined interfaces, reducing overall system complexity despite the multi-data center architecture. The broker handles the complexity of coordinating across multiple data centers with different tenancy sets, while data centers focus on their core provisioning functions.
Data Source
AI summary
An endpoint broker to provide application launch endpoints from multiple data centers having different tenancy sets. Upon accessing a request for an application launch endpoint connection for a user, the broker selects a data center, from amongst multiple data centers that have different tenancy sets, that is to provide an endpoint in satisfaction of the request. The endpoint broker identifies an endpoint from the selected data center, and then associates the identified endpoint with the user. The user is then provided access to the identified endpoint using the association. Thus, a user is not restricted to having an endpoint from a single data center. If there are concerns with providing an endpoint from one data center, an endpoint may be provided from another data center in a manner that is transparent to the user.


