Containerized Stream Microservice for Object Storage Services
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing containerized storage solutions lack the depth and quality of storage services, particularly in object storage environments, which are unstructured and do not support a full range of services provided by traditional block and file storage systems.
Innovation Solution
A containerized stream microservice that manages storage operations by implementing stream metadata, interacting with an object store for underlying data storage, and providing volume presentation with IO request processing, including stream images for data representation and efficient storage management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If object storage is implemented to provide enhanced flexibility, then adaptability is improved, but device complexity increases and storage services quality deteriorates
Solution Approach 1:
The patent introduces a stream microservice as an intermediary layer between the object store and the containerized application. This stream microservice implements traditional storage services (volume management, IO request processing, file operations) on top of the object store, thereby maintaining the flexibility of object storage while providing the structured services of traditional storage systems without requiring the container to directly handle object storage complexity
Solution Approach 2:
The stream microservice is designed to provide multiple storage service functions (block storage, file storage, volume management, IO processing) through a single containerized component. This multi-functional approach allows the system to maintain adaptability while reducing the need for multiple separate storage systems, thereby managing complexity
2Adaptability or versatility
If object storage is implemented to provide enhanced flexibility, then adaptability is improved, but storage services quality deteriorates
Solution Approach 1:
The stream microservice acts as an intermediary that translates traditional storage service requests into object store operations. It implements volume presentation, IO request processing, and file system semantics, thereby ensuring that containerized applications receive reliable, structured storage services while the underlying object store provides flexible data persistence
Solution Approach 2:
The stream microservice creates a virtualized copy of traditional storage service interfaces on top of the object store. It presents volumes, files, and directories to applications in familiar formats, allowing applications to interact with reliable, structured storage interfaces while the actual data is stored flexibly in the object store
3Reliability
If traditional block and file storage systems are used to provide full range of storage services, then storage services quality is improved, but adaptability deteriorates
Solution Approach 1:
The stream microservice serves as an intermediary that enables containerized applications to access traditional storage services through a standardized, flexible interface. It translates diverse storage requests into uniform object store operations, providing both the quality of traditional services and the adaptability of containerized environments
Solution Approach 2:
The stream microservice implements a universal storage interface that supports multiple storage types (block, file, object) and operations (read, write, delete, metadata management) through a single containerized component. This allows the system to maintain service quality while improving adaptability across different storage backends
Data Source
AI summary
A containerized stream microservice is described. The containerized stream microservice is configured to provide the functionality of volume presentation along with all related interactions including the receipt and processing of IO requests and related services. The containerized stream microservice preferably implements stream metadata in the management of storage operations, and interacts with a store to provide underlying data storage. The store, which may also be referred to as a data store, is where underlying data is stored in a persistent manner. In one example, the store is an object store.


