Storage Control Grid Service Dispatcher Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern data storage systems face challenges in ensuring data integrity and reliability, particularly in maintaining service consistency and fault tolerance in grid storage systems, where failures can disrupt service availability and data access.
Innovation Solution
A storage control grid architecture is implemented, featuring a service dispatcher that manages service requests and providers, with primary and secondary responsibilities for each service, enabling seamless failover and dynamic reconfiguration in case of failures, and updates service data structures in response to system changes or provider failures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a server cluster is deployed to improve performance and reliability, then service availability is improved, but system complexity increases
Solution Approach 1:
Multiple service providers are merged into a unified service delivery system where they collectively provide the same service. The service dispatcher consolidates service request routing logic, and service data structures unify the representation of service-provider associations across the cluster, reducing operational complexity while maintaining reliability.
Solution Approach 2:
A service dispatcher is introduced as an intermediary component between service requestors and multiple service providers. This mediator handles service request routing, provider failure detection, and failover coordination, thereby improving service availability while managing system complexity through centralized control logic.
2Productivity
If service requests are routed to primary service providers for efficient service delivery, then service performance is improved, but service continuity deteriorates when primary providers fail
Solution Approach 1:
Service data structures are pre-configured with associations between services and multiple service providers (primary and secondary) before failures occur. This preliminary setup enables immediate failover to secondary providers when primary providers fail, maintaining service continuity without requiring complex real-time decision-making during failure events.
Solution Approach 2:
Secondary service providers are pre-positioned as backup resources with established service data structure associations. This cushioning mechanism ensures that when primary service providers fail, pre-prepared secondary providers can immediately assume service delivery, protecting against service discontinuity while maintaining efficient service performance.
3Measurement precision
If service data structures are updated in real-time to reflect system changes, then service management accuracy is improved, but processing overhead increases
Solution Approach 1:
Service data structure updates are performed locally at the service dispatcher level rather than globally across the entire system. When service provider associations change, only the specific service data structures affected by those changes are updated, maintaining accurate service management while minimizing processing overhead through localized update operations.
Data Source
AI summary
There is provided a storage control grid capable of controlling at least one service provided in the storage system and a method of operating thereof. The storage control grid comprises at least one service dispatcher operatively coupled to at least one service requestor and to a plurality of service providers. The method comprises requesting by service requester a service, thus giving rise to at least one service request; enabling, using said at least one service dispatcher, delivery of the service request to at least one service provider among said plurality of service providers, said service provider configured to provide said at least one service, wherein the delivery is enabled in accordance with data comprised in a service data structure handled by said at least one service dispatcher and indicative, at least, of association between said at least one service and service providers among said plurality of service providers.


