У меня есть большой двоичный файл, и он сохраняется на общем диске NFS. В кластере я хочу, чтобы несколько процессов одновременно читали этот большой файл. Каждый процесс получает указатель файла, открывает большой файл и читает, начиная с поставленного указателя и считывая некоторый размер байта.Много процессов обрабатывают разные части большого двоичного файла одновременно
Как мне проектировать этот проект? Насколько мне известно, он похож на некоторые базы данных параллелизма. Есть ли легкая библиотека или проекты с открытым исходным кодом, связанные с моим проектом? Я использую язык C++
.
Спасибо! У меня есть этот вопрос, потому что я не уверен, связано ли чтение нескольких процессов с файловой блокировкой и т. Д. Я считаю, что система похожа на веб-http-запросы на веб-сервер. Таким образом, я думаю, что мы должны разработать такую систему, как веб-сервер, который может обрабатывать высокоуровневые обращения. – mining