Где файловая система, блочное хранилище и хранилище объектов размещены на уровне инфраструктуры и как мое приложение связано с ними?
Я ищу лучший способ хранения неструктурированных данных моего приложения, и один человек предложил мне Minio.io, сервер хранения объектов, для которого я могу реализовать свое собственное облако, например, хранилище объектов.
Я понимаю идею хранения объектов, которая работает в больших облачных сервисах, но мне нужно понять, как она работает, где расположены технологии и альтернативы.
Я нашел много вещей в моем поиске, ключевые слова, такие как Файловая система, Хранилище блоков, Хранилище объектов, протоколы, которые позволяют распределять систему хранения в сети, такие как NFS, SMB и так далее.
Я не понимал слои, где каждая технология размещена. Насколько я понимаю, файловая система, блочное хранилище и хранилище объектов - это то, как вы сохраняете вещи на жестком диске, и мы используем стратегию протокола для его распределения по сети и имеем только одну точку зрения из приложения, которое отправляет и извлекает данные из система хранения.
Итак, я тестировал работу Minio.io и запустил It-сервер на своем рабочем столе. Как Minio.io (Object Storage) работает в моей системе Windows NTFS? Он реализует объектное хранилище над файловой системой? Предложение не сохранять ненужные метаданные, которые нужны файловым системам, потеряно, не так ли? Поскольку я понял, что Minio должен быть как слой над моей системой хранения объектов, я предоставлю REST API для обработки данных в этом хранилище. И это будет то же самое для блочной системы хранения, которая должна существовать, поскольку библиотеки моего приложения связаны с этим типом системы хранения, как и файловая система, как мы используем System.IO в.NET для записи и чтения данных из файловой системы.,