Vermell: минималистичный C++ веб-фреймворк на epoll без единой зависимости
Vermell – Minimal, dependency-free C++ web framework using epoll
Vermell — это веб-фреймворк для современного C++ (C++20), который работает только на Linux и использует epoll. Он не имеет зависимостей, кроме базовых системных API, и собирается одной командой g++. Фреймворк включает в себя неблокирующий цикл обработки событий, пул рабочих потоков, встроенный JSON DOM, шаблоны и защиту от медленных клиентов. Поддерживает ARM, Android через Termux, WSL и Raspberry Pi. Распространяется под лицензией MIT.
Slowloris — больше не DoS: байты запроса читаются в цикле событий (неблокирующе), поэтому медленный клиент занимает epoll fd — ограниченный max_connections и таймаутами — но никогда не занимает рабочий поток.
- sriniwasx
Как бы круто это ни звучало, а оно нам вообще нужно? И какую проблему мы решаем?
Производительность, наверное, единственный аспект, который имеет потенциал, но только для коротких запросов; база данных и другие внешние операции ввода-вывода/сервисы являются более узким местом.
- Panzerschrek
Выглядит подозрительно. Всего 18 коммитов, большая часть кода добавлена одним начальным коммитом. Это сгенерировано LLM?
- hilti
Мне нравятся идея и логотип. Но не хватает реальных примеров, таких как использование базы данных, частичных шаблонов и обработка форм.