Redundant Controller Containerization for Storage Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern storage systems face challenges in deploying client-specific applications without impacting standard operations, as resources used for feature deployment are not available for servicing reads and writes.
Innovation Solution
The solution involves identifying a redundant controller in the storage system and executing client-specific applications within containers on this redundant controller, allowing these applications to utilize resources without affecting the primary storage operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If resources are allocated to deploy client-specific applications and features, then the functionality and adaptability of the storage system are improved, but the resources available for standard operations such as servicing reads and writes are reduced
Solution Approach 1:
The storage system is segmented into multiple controllers, with specific controllers dedicated to running client-specific applications while other controllers handle standard storage operations. This segmentation allows resources to be divided and assigned to different functions, enabling both application deployment and standard operations to proceed simultaneously without resource contention.
Solution Approach 2:
Controllers in the storage system are designed with multi-functionality, capable of performing both standard storage operations and executing client-specific applications. This universality allows the system to dynamically allocate controller resources based on operational needs, ensuring that standard operations maintain performance while accommodating application deployment requirements.
2Reliability
If redundant controllers are utilized to execute applications, then the system can maintain high availability and failover capabilities, but the device complexity increases
Solution Approach 1:
The redundant controllers are configured to automatically assume operational roles when primary controllers fail. The system includes self-service mechanisms where controllers monitor each other's status and autonomously perform failover operations, eliminating the need for complex manual intervention or centralized management overhead, thus maintaining reliability while managing complexity.
Solution Approach 2:
Redundant controllers are pre-configured with application images and operational parameters before failures occur. This preliminary preparation ensures that when failover is needed, the redundant controller can immediately assume the primary role without requiring complex runtime configuration or resource allocation, thereby maintaining system availability while simplifying the failover process.
Data Source
AI summary
Deploying client-specific applications in a storage system utilizing redundant system resources, including: identifying a redundant controller in the storage system, wherein the storage system includes at least a first controller and the redundant controller; and executing one or more applications on the redundant controller, wherein the one or more applications are executed in a container.


