Домашний кластер на RPi
Nov. 7th, 2021 11:44 pmПродолжаем продолжать убеждаться, что кластер кластеру рознь :)
С кластеризованным управлением докерами -полная задни проблемы. K8S на 1Гб не заводится вообще, хочет минимум двух. K3S заводится, но k3s-сервер сжирает на 100% 3 ядра из 4 в режиме сугубого ничегонеделанья.
А вот redis-кластер под sentinel-ом летает со свистом. Что, в общем, и неудивительно с учётом его архитектуры.
Следующая на очереди морская свинка - kafka, наверное, если не возникнет других забавных идей.
P.S. Ну и постгрю планирую погонять, тоже интересно.
P.P.S. Ещё хочется поэкспериментировать с MPI-кластеризацией, но это отдельная история. MOSIX, насколько я понимаю, на мелкокомпьютерах невыгоден от слова вообще, т.к. задержки ОС на обмен данными между узлами будут слишком велики по сравнению с выигрышем от многоядерности узлов.
С кластеризованным управлением докерами -
А вот redis-кластер под sentinel-ом летает со свистом. Что, в общем, и неудивительно с учётом его архитектуры.
Следующая на очереди морская свинка - kafka, наверное, если не возникнет других забавных идей.
P.S. Ну и постгрю планирую погонять, тоже интересно.
P.P.S. Ещё хочется поэкспериментировать с MPI-кластеризацией, но это отдельная история. MOSIX, насколько я понимаю, на мелкокомпьютерах невыгоден от слова вообще, т.к. задержки ОС на обмен данными между узлами будут слишком велики по сравнению с выигрышем от многоядерности узлов.
no subject
Date: 2021-11-08 08:00 am (UTC)видим NUMA, но это - хрен с ним, скорее недостаток.
однако этот недостаток даёт нам типа-униформное ОЗУ (да, регистры индирекции считать надоест), которое даёт
хитровздрюченный интерконнект (угу, гиперсокеты в ОЗУ, а не инфинибанды, конечно) и
общекластерный полностью асинхронный канал ввода/вывода.
PR/SM мы не видим - софтинка это (минус первого уровня виртуализации, да), из какого-нибудь KVM'а делается не особо хужее (там, где есть аналоги SIE - все эти ваши VTx'ы и т.п., чтобы нативный код исполнялся нативно).
no subject
Date: 2021-11-08 08:45 am (UTC)no subject
Date: 2021-11-08 02:49 pm (UTC)no subject
Date: 2021-11-08 09:49 am (UTC)no subject
Date: 2021-11-08 12:11 pm (UTC)Поэтому современная кластеризация в массе своей делается на application-layer-е, а ось с механизмами обмена задачами и данными тут только помогает.
Но идея получить стоядерный линуксовый SMP-хост объединением 25 четырёхъядерных таки заманчива :)
no subject
Date: 2021-11-08 02:45 pm (UTC)ЗЫ. Там 147 емнимс потолок был, но дали только 80 установленных.
А в кластере 25×4 нельзя "просто так" запустить 5 потоков одного приложения...
И акромя стойкости и микросервисов такой кластер даже и непонятно для чего.
no subject
Date: 2021-11-08 10:01 pm (UTC)> А в кластере 25×4 нельзя "просто так" запустить 5 потоков одного приложения...
Можно, просто все они будут на одной ноде.
> И акромя стойкости и микросервисов такой кластер даже и непонятно для чего.
Ну, отказоустойчивость — тоже достойная задачка, и все HA-кластеры как раз слабосвязанные.
А если задача хорошо параллелится, можно использовать все ядра всех нод как пакетные считалки, тут только данные успевай подносить и результаты забирать.
no subject
Date: 2021-11-13 06:16 pm (UTC)no subject
Date: 2021-11-13 06:43 pm (UTC)