Я собираюсь реализовать сортировку с использованием многих машин (распределенная сортировка). Я закодирую его с помощью Scala. Поскольку у меня нет большого опыта работы с сетевым программированием, мне нужно, чтобы вы, ребята, помогли мне выбрать, какую библиотеку и способ сделать связь между машинами:Вопросы по дизайну распределенной системы - Scala
1/Сколько машин может связываться с помощью Message (это будет реализовано как случай класс в Scala)? Можно ли использовать ServerSocketChannel? Или я должен построить TCP-сервер для каждой машины? Нужно ли сериализовать и де-сериализовать объект Message? Если нужно, могу ли я использовать protobuf для этого?
2 Как я могу отправить данные по сети? Должен ли я использовать java.io или java.nio?
Мне нужно построить свой проект, используя как можно меньше зависимостей. Большое спасибо.
Ответ на большинство из них - «это зависит» - от того, что вы сортируете, где хранятся данные, объемы по сравнению с количеством машин и так далее. –