В настоящее время я разрабатываю пользовательский кроссплатформенный файловый сервер ( C ++, boost ). Очевидно, что он будет много чтения и записи на жесткий диск. Чтобы еще больше усложнить ситуацию, он также будет многопоточным и будет использовать асинхронный сокет ввода-вывода (с asio).
Теперь, мне интересно, есть какие-нибудь известные практики, шаблоны или подходы, которые я могу использовать? Может быть, какие-то существующие библиотеки или что-то? Конечно, я могу попытаться разработать его с нуля, но это все равно что заново изобретать колесо. Будут оценены любые общие рекомендации.