Верхнеуровнево проработали и оценили задачу. В нашем представлении логи шлюзов должны хранится на отдельном сервере с большим объемом памяти, в отдельной СУБД.
Для решении задачи потребуется:
0. Проработать архитектуру отдельного сервера БД для хранения логов, и решить вопросы:
o Привязки всех логов к id операции или номеру клиенту (id0) путем создания отдельных колонок в БД - это необходимо для быстрого и качественного поиска логов
o Реализовать партиционирование данных в БД
o Реализовать опциональную возможность удаления старых и не актуальных логов по партициям
o Проработать возможность архивирования старых логов по партициям
0. Настроить отдельный сервер для хранения логов
0. Доработать систему шлюза, в частности:
o В основном конфигурационом файле системы шлюзов ввести понятие log-data-source, в нем прописываем данные для подключения к БД из пункта 0
o В ядре системы шлюзов реализовать работу с log-data-source, научиться писать логи в БД
o Доработать фабрики шлюзов universalV0 и universalV0, научиться писать логи в БД
o Доработать прочие кастомные фабрики для возможности записи логов в БД (в рамках данной задачи не оценивается, пункт указан для общего понимания процесса)
0. Доработать бек-офис системы, в чатности:
o В основном конфигурационом файле бек-офиса ввести понятие log-data-source, в нем прописываем данные для подключения к БД из пункта 0
o Создать новую нативную страницу для просмотра логов согласно требованиям
o Реализовать отдельные права доступа на данную страницу
Tapşırığı yüksək səviyyədə işlədik və qiymətləndirdik. Fikrimizcə, şlüz jurnalları böyük həcmli yaddaşa malik ayrıca serverdə, ayrıca DBMS-də saxlanmalıdır.
Problemi həll etmək üçün sizə lazım olacaq:
0. Jurnalların saxlanması üçün ayrıca verilənlər bazası serverinin arxitekturasını işləyin və aşağıdakı məsələləri həll edin:
o Verilənlər bazasında ayrıca sütunlar yaratmaqla bütün qeydləri əməliyyat id və ya müştəri nömrəsinə (id0) əlaqələndirmək - bu, logların sürətli və yüksək keyfiyyətli axtarışı
o Verilənlər bazasında məlumatların bölünməsinin həyata keçirilməsi
o Köhnə və aidiyyəti olmayan jurnalların bölmə ilə silinməsi üçün isteğe bağlı imkanı həyata keçirmək
o bölmə
0. Qeydləri saxlamaq üçün ayrıca server qurun
0. Şlüz sistemini təkmilləşdirin, xüsusən:
o Şlüz sisteminin əsas konfiqurasiya faylında log-data-source anlayışını təqdim edin, orada verilənlər bazasına 0-ci bənddən qoşulmaq üçün məlumatları yazırıq<br / >o Şlüz sisteminin nüvəsində log -data-source ilə işi həyata keçirin, verilənlər bazasına jurnal yazmağı öyrənin
o universalV0 və universalV0 şlüz fabriklərini təkmilləşdirin, verilənlər bazasına jurnal yazmağı öyrənin
o Verilənlər bazasına qeydlər yaza bilmək üçün digər fərdi fabrikləri təkmilləşdirin (bu tapşırıq üçün qiymətləndirilmir, nöqtə prosesin ümumi başa düşülməsi üçün göstərilir)
0. Sistemin arxa ofisini dəyişdirin, xüsusən:
o Bek ofisin əsas konfiqurasiya faylında log-data-source konsepsiyasını təqdim edin, orada verilənlər bazasına 0-ci bənddən qoşulmaq üçün məlumatları qeyd edirik.
o Tələblərə uyğun olaraq qeydlərə baxmaq üçün yeni doğma səhifə yaradın
o Bu səhifəyə fərdi giriş hüquqlarını həyata keçirin