кажется (не поднимал, в бою не тестировал), это вполне решается с помощью сигруп для ограничения памяти и пиннинга на конкретные ядра (если не решится с помощью ограничения cpu shares).
предполагаю, что сигруппами разрулить можно, но косяки могут вылезти совершенно с разных сторон. Файловые дескрипторы, сеть, да что угодно. Все это надо учитывать и тестировать. Я лично не готов таким онанизмом заниматься
сигруппами так-то недолго разрулить (по три опции в systemd-юниты)
с сетью - соглашусь с ходу. я шейплю трафик репликации сефа и трафик внешнего интерфейса сефа (возможности построить отдельную сеть для репликации не было), это работает вполне успешно. кажется, добавить в эту схему шейпинг еще и полезной нагрузки не очень сложно.
Anonymous
а почему kvm нельзя заюзать? отдать n-ядер и n оперативы, и отдельную сетевуху
гипотетически есть кейс, если ты дружишь ceph с kubernetes, например, то ceph в качестве daemonSet хорошо ложится в эту идею.
но там встанет очень много вопросов по пути.
1) хочет - пусть и возится сам.
2) выше по тексту: предположительно это будет работать с ограничением всего и вся на cgroup, шейпинге и т.п..
докер здесь где?