Server Membership Management via Request Serialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing server membership in large internet scale services with complex topologies and service manager fan-out is challenging due to inconsistencies in information and concurrent decisions leading to undesirable outcomes.

Innovation Solution

A unified view of service endpoint devices is provided through a system with a user interface layer, job queue processing layer, and communication layer, serializing change requests and monitoring them to prevent errors, ensuring that only up-to-date information is used for decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple service managers independently manage server pools with fan-out, then service coverage and availability are improved, but information consistency and decision coordination deteriorate

Engineering Contradiction:
Improveservice availabilityVSAvoidinformation consistency
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system implements feedback mechanisms where service managers receive real-time updates about server status changes, pool membership modifications, and availability information from the centralized management system. This ensures that each service manager works with current, consistent information while maintaining their independent decision-making capability, thus resolving the contradiction between distributed management and information consistency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The centralized management system serves multiple functions simultaneously: it provides unified view of all server pools, serializes change requests from multiple service managers, monitors service availability, and distributes consistent information to all service managers. This multi-functional approach enables reliable service management across distributed teams without requiring separate management systems for each service manager.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If change requests are processed concurrently by multiple service managers, then management speed and responsiveness are improved, but risk of unintended service disruptions increases

Engineering Contradiction:
Improvemanagement speedVSAvoidservice continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary validation and serialization of change requests before they are executed. Change requests are queued and processed in a controlled sequence, allowing the system to prepare and coordinate multiple management actions beforehand to ensure they don't conflict or create unintended service disruptions, while still maintaining efficient processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The centralized management system acts as an intermediary between service managers and the actual server infrastructure. It receives change requests from multiple service managers, serializes them into a safe execution sequence, validates their impact on service availability, and coordinates their execution. This intermediary layer enables concurrent management initiatives while preventing harmful interactions that could disrupt service continuity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If service managers have independent access to server management, then operational flexibility and responsiveness are improved, but risk of conflicting decisions and service outages increases

Engineering Contradiction:
Improveoperational flexibilityVSAvoidservice disruption risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system provides service managers with real-time feedback about the current state of server pools, including which servers are in-service, which are out-of-service, and the overall availability status. This feedback mechanism enables service managers to make flexible, independent decisions while being aware of the broader service context, allowing them to avoid making decisions that would cause service disruptions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The management system dynamically adapts to the current state of server pools and service requests. It provides service managers with flexible control over server management operations while dynamically monitoring and adjusting the execution context to prevent service disruptions. The system allows operational flexibility when safe and restricts actions when they would harm service availability, creating a dynamic balance between flexibility and safety.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8990376B1Managing server membership
Publication Date: 2015.03.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8990376B1 patent drawing
  • US8990376B1 patent drawing
  • US8990376B1 patent drawing

AI summary

Example apparatus and methods manage membership in a collection of servers participating in providing a service. An example device may provide a user interface that provides a single coherent view of the in-service state (e.g., in-service, out-of-service) of members of the collection of servers. The example device may also provide a request monitor that selectively blocks a membership request to a target device when the membership request will cause the set of functionalities to be suspended. If a service manager tries to take the only in-service server out-of-service, the action may be selectively blocked and the service manager may receive a notification of the potential result of the action. Taking a server out-of-service may include stopping messages from flowing to the server.