Разработана экспериментальная Kubernetes-подобная система для "палеокомпьютинга"
На базе языка Oberon и технологии WebAssembly создана экспериментальная распределённая система, имитирующая работу Kubernetes-кластера без традиционных сетевых протоколов и инфраструктуры.
Проект, вдохновлённый концепцией «палеокомпьютинга», демонстрирует подход к управлению кластером, где связь между узлами осуществляется по радиоканалу с использованием коротких 32-байтовых пакетов. Такая система обходится без протоколов TCP/IP или Ethernet, что упрощает её архитектуру.
Управляющий слой системы разработан на языке программирования Oberon, появившемся в конце 1980-х годов. Код, включая сетевой протокол, занимает около 1250 строк. Это подчёркивает минималистичный подход к созданию надёжных и эффективных распределённых систем.
Особенность разработки заключается в том, что для запуска приложений (подов) не требуется предварительная загрузка данных: узел получает модуль и вызывает в нём процедуру. Вся система может функционировать прямо в браузере благодаря технологии WebAssembly, позволяя экспериментировать с отказами узлов, помехами и поддельными командами.
Часто задаваемые вопросы
Что такое «палеокомпьютинг» в контексте этой разработки?
В данном контексте «палеокомпьютинг» означает использование минималистичных, низкоуровневых и часто устаревших технологий, таких как язык Oberon и радиосвязь, для решения современных задач распределённых вычислений, предлагая альтернативу сложным современным системам.
Какие особенности связи между узлами в этой системе?
Узлы системы обмениваются данными по радиоканалу, используя короткие пакеты по 32 байта. Это исключает применение традиционных сетевых протоколов, таких как TCP/IP или Ethernet.
Как запускаются приложения в этой экспериментальной системе?
Для запуска приложений, называемых «подами», узел просто загружает необходимый модуль и вызывает в нём процедуру, без необходимости предварительной установки или скачивания дополнительных компонентов.
Почему система работает в браузере?
Благодаря технологии WebAssembly вся экспериментальная система может быть запущена во вкладке браузера, что позволяет легко тестировать её функциональность, имитировать отказы узлов или другие нештатные ситуации.
Источник: Habr · Rusability ИИ


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!