Что такое Metarhia
Авторский технологический стек автора а на базе Node.js для безопасных масштабируемых корпоративных приложений. Разрабатывается в КПИ с 2010-х.
Два понятия
- Технологический стек — набор библиотек и application server для Node.js.
- Сообщество — митапы, лекции, школа, ~270 встреч, ~190 лекций на YouTube.
Принципы
- Единый стек — все компоненты задизайнены вместе, не «лоскутное одеяло» из 50 npm-пакетов.
- Application Server — Impress управляет инфраструктурой (HTTP, sessions, sandbox, threads), а программист пишет только доменную логику.
- Sandbox на каждое приложение — изоляция через V8 vm.
- RPC вместо REST — Metacom protocol, прозрачный вызов методов через WebSocket.
- Транспорт-независимое API — UI не знает про HTTP/WebSocket/WebRTC.
- Многопоточность в коробке — балансер + сетевые треды + worker pool.
- Контракты и схемы — metaschema валидирует входы/выходы единообразно.
Чем отличается
| Аспект | Express/Fastify | NestJS | Metarhia |
|---|---|---|---|
| Парадигма | Middleware-chain | Controllers + DI | Application server + RPC |
| API | REST-роутинг | REST/GraphQL/WS | Metacom RPC over WS/HTTP/WebRTC |
| Изоляция | нет | нет | sandbox per app |
| Многопоточность | вручную | вручную | конфигурируется |
| Местоположение в индустрии | mainstream | enterprise | нишевый/авторский |
Сферы применения
- Корпоративные системы (банки, МИС-медицина, ERP)
- Высокие нагрузки и масштабирование
- IoT (SYNC TV на стеке Metarhia)
- Не подходит для маленьких прототипов и быстрых MVP
Ограничения
- Маленькое комьюнити по сравнению с Express/NestJS
- Нужно вкатиться в иную парадигму (нет middleware, нет роутов)
- Меньше готовых интеграций (auth-провайдеры, ORM, и т.д.)
🎓 Источники
-
🎓 Введение в технологический стек Metarhia для руководителей и основателей · 2021-02-07
- Цитата: «Метархия это два понятия. У нас есть технологический стек для построения безопасных и масштабируемых приложений корпоративного уровня на базе Node.js.»
-
🎓 Архив 2017 — Про технологический стек Metarhia · 2019-12-22
- Цитата: «Это технологический стек для высоконагруженных приложений. Который мы разрабатываем в Киевском политехническом институте, в студенческом КБ.»
-
🎓 Семинар Metarhia #1 — стек на базе Node.js для корпоративных приложений · 2021-01-30