Microservice Hosting for Scalable Data Storage Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage management systems face challenges in scalability, interoperability, and performance due to centralized system components, leading to inefficiencies in managing and protecting large volumes of data across diverse sources.
Innovation Solution
A hosting service utilizing microservices is deployed to decouple discrete features of data storage management, enabling scalable, asynchronous deployment and enhancement of microservices, with features like streamlining intra-system handling, auditing, and reporting, and mediating port assignments to improve system performance and interoperability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If centralized system components are used for data storage management, then system integration and control are simplified, but scalability and performance deteriorate when managing large volumes of data across diverse sources
Solution Approach 1:
The patent segments the centralized storage manager into multiple independent microservices, each handling specific data storage management functions. This segmentation enables independent scaling of individual microservices based on demand, improving overall system scalability while maintaining manageable complexity through modular architecture.
Solution Approach 2:
The patent introduces a new dimensional layer (orchestration layer) that coordinates between the segmented microservices and external systems. This additional dimension enables distributed architecture benefits while maintaining centralized control capabilities, resolving the contradiction between simplification and scalability.
2Device complexity
If centralized system components are used for data storage management, then control and coordination are simplified, but system performance and responsiveness deteriorate under heavy workloads
Solution Approach 1:
By dividing the centralized storage manager into specialized microservices, each service can be optimized for its specific function and scaled independently. This reduces bottlenecks and improves system performance under heavy workloads while maintaining coordination through standardized interfaces and protocols.
3Device complexity
If discrete features are coupled within a centralized storage manager, then system architecture is simpler, but flexibility and adaptability deteriorate when needing to scale or enhance specific functions
Solution Approach 1:
The patent segments the storage manager into discrete, independently deployable microservices. Each microservice represents a specific feature or function, allowing individual scaling and enhancement without affecting other parts of the system. This maintains architectural simplicity through standardized interfaces while dramatically improving scaling flexibility.
Solution Approach 2:
The microservices architecture enables dynamic addition, removal, and scaling of individual services based on changing requirements. This dynamic capability allows the system to adapt and evolve specific functions independently, greatly enhancing versatility while maintaining manageable complexity through consistent service interfaces.
4Adaptability or versatility
If microservices are deployed separately for each feature, then scalability and adaptability improve, but system complexity and deployment overhead increase
Solution Approach 1:
The patent introduces an orchestration layer that acts as an intermediary between individual microservices and external systems. This intermediary manages service registration, discovery, routing, and coordination, thereby reducing deployment complexity and overhead while preserving the scalability and adaptability benefits of the microservices architecture.
Data Source
AI summary
A hosting service enables streamlined scaling of features that relate to data storage management. The scaling is powered by deployment of microservices, each one directed to a discrete feature of a data storage management system. In addition to scaling on demand, the disclosed hosting service provides additional value-added features, such as streamlining intra-system handling, auditing, and reporting of logs generated by microservices; standardizing exception handling; mediating port assignments for co-located microservices to avoid collisions; streamlining formats for inter-microservice communications; streamlining local database access; etc. Advantageously, the disclosed solution off-loads the storage manager, and additionally improves system performance by scaling various functions and by streamlining interoperability among components. Furthermore, the disclosed solution also enables the hosting service in general, and each discrete microservice in particular, to be enhanced, deployed, and scaled separately and asynchronously from each other and from the storage manager.


