Update README.md
This commit is contained in:
1 parent
332fe1a244
commit
4d4800e932
1 file changed
+3
-12
@@ -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-скрипты с изолированным окружением.<br>
|
||||
Плагины имеют доступ к БД, транзакциям, триггерам, могут логировать события и взаимодействовать через событийную шину, а также они доступны в веб-интерфейсе. <br>
|
||||
Плагины имеют доступ к БД, транзакциям, триггерам, могут логировать события и взаимодействовать через событийную шину. <br>
|
||||
А кроме того плагины могут использоваться для написания движков для субд, без изменения её исходного кода, на языке 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 с автоматической ротацией
|
||||
|
||||
Reference in new issue
Block a user