diff --git a/README.md b/README.md index 0ae0fb4..93c6044 100644 --- a/README.md +++ b/README.md @@ -615,13 +615,11 @@ $ ./futriix ### Логирование -В субд **"futriix"** используется два журнала для ведение логов: `"futriix.log"`-основной журнал, в котором ведутся логи при работе в субд через терминал, и `"webui.log"`-основной журнал, в котором ведутся логи при работе в субд через веб-интрефейс. +В субд **"futriix"** используется два журнала для ведение логов: `"futriix.log"`-основной журнал, в котором ведутся логи при работе в субд через терминал. **futriix.log** — основной системный журнал, фиксирующий все события жизненного цикла СУБД: запуск/остановку сервера, инициализацию компонентов (транзакции, Raft-координатор, ACL), состояние кластера и критические ошибки выполнения запросов. -**webui.log** — специализированный журнал веб-интерфейса, регистрирующий только действия пользователей через Web UI: успешные и неудачные попытки входа, управление аватарами, создание/удаление триггеров и индексов, а также операции импорта/экспорта данных. - -Оба журнала используют структурированный JSON-формат (для webui.log) и текстовый формат с временными метками (для futriis.log), что обеспечивает удобный парсинг и интеграцию с системами мониторинга. +Журнал использует структурированный JSON-формат (для webui.log) и текстовый формат с временными метками (для futriis.log), что обеспечивает удобный парсинг и интеграцию с системами мониторинга. Журналы автоматически ротируются и ограничены по размеру (по умолчанию 10000 записей для webui.log), предотвращая неконтролируемый рост дискового пространства при длительной работе сервера. @@ -2046,7 +2044,7 @@ curl -X POST http://localhost:8080/api/trigger/company/employees/create \ ## Lua-плагины Для расширения функциональных возможностей субд **без изменения её исходного кода**, в futriix была реализована система расширения функциональности через Lua-скрипты с изолированным окружением.
-Плагины имеют доступ к БД, транзакциям, триггерам, могут логировать события и взаимодействовать через событийную шину, а также они доступны в веб-интерфейсе.
+Плагины имеют доступ к БД, транзакциям, триггерам, могут логировать события и взаимодействовать через событийную шину.
А кроме того плагины могут использоваться для написания движков для субд, без изменения её исходного кода, на языке lua. ```sh @@ -2573,12 +2571,6 @@ futriix:~> doc compression employees 550e8400-e29b-41d4-a716-446655440000 - [x] Реализовать сжатия данных в субд на основании протокола "Brotli" - [x] Реализовать импорт и экспорт дампа субд в формате "MessagePack" - [x] Исправить ошибки записи журнала логов (в журнал лога кроме текущего времени добавить текущий год) -- [x] В веб-интерфейсе, слева от надписи "admin" в левой нижней части экрана, реализовать возможность добавлять фото (маленького размера) -- [x] В веб-интерфейсе удалить "вшитые в исходный код" логин и пароль (admin; admin) -- [x] В веб-интерфейсе, реализовать возможность смены логина и пароля для авторизации в нём, при этом логин и пароль (по умолчанию admin; admin) храни в скрытом файле ".credentials", расположенном в каталоге "futriix" -- [x] В веб-интерфейс добавить возможность читать файл логов "futriix.log", в котором отображаются все операции, выполненные в веб-интерфейсе за сеанс (например, создана база данных, или удалена коллекция), включая те операции, которые не были выполнены в виду какой-либо ошибки -- [x] В веб-интерфейсе, добавить возможность добавления нового пользователя администратора, данные которого (логин и пароль) будут хранится в скрытом файле ".credentionals", расположенном в каталоге "futriix". -- [x] В веб-интерфейсе, добавить возможность управлять плагинами (включать, отключать) - [x] Скрипты сборки "build.sh" и "vendor_build.sh" переписаны таким образом, чтобы проект не зависел от компилятора "gcc", т.е. напиши реализацию так чтобы его не нужно было устанавливать отдельно в операционной системе "OpenIndiana Hipster" - [x] Библиотека "raft-boltdb" заменить на встроенное файловое хранилище - [x] Реализовать уникальные и составные индексы @@ -2590,7 +2582,6 @@ futriix:~> doc compression employees 550e8400-e29b-41d4-a716-446655440000 - [x] Реализовать Pipeline репликации-группировку нескольких команд в один Raft лог для уменьшения сети - [x] Реализовать Batch commit- коммит нескольких операций за один цикл, чтобы снизить fsync - [x] Реализовать Динамическое перераспределение шардов-автоматический re-sharding при добавлении новых узлов в кластер -- [x] Реализовать Observability (Наблюдаемость)- в простейшем варианте через веб-интерфейс - [x] Реализовать "Joint consensus" (безопасная смена конфигурации кластера) - [x] Реализовать логи с уровнями (DEBUG/INFO/WARN/ERROR) для отслеживания событий - [x] Реализовать Segmented WAL - разбивка WAL на сегменты по 64MB с автоматической ротацией