Главная
АИ #3 (82)
Статьи журнала АИ #3 (82)
Перспективная архитектура Java-приложения для анализа кредитных рисков с модифиц...

10.5281/zenodo.15711488

Перспективная архитектура Java-приложения для анализа кредитных рисков с модифицированной моделью интеграции ML-модулей через gRPC

16 января 2022

Рубрика

Информационные технологии, телекоммуникации

Ключевые слова

Java
кредитные риски
gRPC
микросервисы
машинное обучение
интеграция
отказоустойчивость
масштабирование

Аннотация статьи

В статье рассматривается разработанная автором архитектура Java-приложения, ориентированная на автоматизацию анализа кредитных рисков с использованием модифицированной модели интеграции ML-модулей через gRPC. Обоснована необходимость отказа от традиционных REST-интеграций в пользу высокопроизводительных gRPC-взаимодействий. В работе приведены структура решения, используемые технологии, принципы масштабирования и обработки большого объема финансовых данных в реальном времени. Подтверждена высокая эффективность и расширяемость предложенной архитектуры на основе результатов экспериментального тестирования. Работа демонстрирует вклад в развитие Java-практик для финансового сектора.

Текст статьи

Введение

Современные системы кредитного скоринга требуют высокой точности, скорости обработки и надёжной интеграции с внешними аналитическими модулями. Традиционные архитектурные подходы часто не справляются с возрастающей сложностью задач оценки кредитных рисков [1], особенно в условиях динамически обновляющихся моделей машинного обучения (ML). В ответ на эти вызовы в данной работе предлагается перспективная архитектура Java-приложения, интегрирующая ML-модули через модифицированную модель взаимодействия на базе gRPC [2]. Такая архитектура обеспечивает высокую производительность, масштабируемость и гибкость при работе с внешними интеллектуальными сервисами.

Целью данного исследования является разработка и экспериментальная проверка архитектурного решения, позволяющего эффективно использовать ML-модули в real-time-режиме без ущерба для отказоустойчивости и производительности основного Java-приложения.

Методы исследования

В рамках исследования был реализован опытный прототип Java-приложения с интеграцией внешних ML-сервисов через gRPC. Ключевые характеристики тестовой среды:

  • Язык и фреймворк: Java 17, Spring Boot 2.7.
  • Протокол взаимодействия: gRPC с модифицированным брокером вызова.
  • ML-сервисы: модели скоринга, обученные на выборке кредитных историй, развернуты отдельно.
  • СУБД: PostgreSQL.
  • Контейнеризация и управление: Docker, Docker Compose.

Исследование проводилось по следующим метрикам:

  • Время отклика при вызове внешнего ML-модуля.
  • Процент успешных обработок при деградации одного из сервисов.
  • Производительность системы при параллельной обработке 5000+ заявок (потоковые данные обрабатываются Kafka Streams) [3, 4, 5].
  • Нагрузка на сеть и ресурсы сервера.

Для обеспечения воспроизводимости были созданы два контрольных сценария:

  1. Вызов ML-модуля через REST с JSON (как базовая линия).
  2. Вызов через модифицированный gRPC-интерфейс с внедрением middleware для логирования, контроля таймаутов и fallback-обработки.

Архитектура и реализация предложенного подхода

Предложенная архитектура ориентирована на обеспечение высокопроизводительной и отказоустойчивой интеграции Java-приложения с внешними ML-модулями, используемыми для анализа кредитных рисков. В отличие от стандартных REST-интерфейсов, архитектура построена на gRPC с модифицированным адаптером, реализующим механизм автоматического восстановления [6], тайм-аутов, логирования и fallback-ответов при отказе ML-сервиса.

Основные компоненты системы:

  • Кредитный сервис – микросервис Java-приложения, формирующий данные клиента и инициирующий скоринг.
  • Адаптер интеграции с ML – промежуточный модуль, реализующий gRPC-вызов с поддержкой Retry и Circuit Breaker.
  • ML-сервис – обособленный сервис, реализующий модель машинного обучения.
  • Система мониторинга – связка Prometheus + Grafana, обеспечивающая сбор и визуализацию метрик [7].

Архитектура представлена на рисунке 1:

image.png

Рис. 1. Архитектура приложения

Пример реализации gRPC-клиента с адаптацией:

image.png

Рис. 2

Конфигурация мониторинга (application.yml):

image.png

Рис. 3

Особенности реализации:

1. Асинхронность и отказоустойчивость.

2. Отказоустойчивость и адаптивность. Слой адаптеров позволяет контролировать сбои, выполнять повторные попытки и предоставлять безопасные fallback-ответы, снижая риск каскадных отказов.

3. Снижение задержек. Проведённое нагрузочное тестирование показало снижение среднего времени отклика на 33% по сравнению с классической REST-интеграцией.

4. Мониторинг взаимодействия. Все вызовы фиксируются в Prometheus, а на дашборде Grafana визуализируются ключевые показатели [8]:

  • среднее время отклика,
  • доля успешных и ошибочных gRPC-запросов,
  • пиковая нагрузка по времени.

Для потокового анализа метрик применялся KSQL [9].

Результаты по снижению задержек (п. 2) визуализированы на рисунке 4:

image.png

Рис. 4. Влияние модифицированной архитектуры на производительность

Обсуждение

Полученные результаты подтверждают эффективность предложенной архитектуры. Использование промежуточного адаптера, реализующего шаблоны отказоустойчивости, позволило существенно снизить среднее время отклика и стабилизировать систему при возрастании нагрузки.

Прямое сравнение с традиционной схемой показало, что модифицированная модель обеспечивает:

  • устойчивость к сбоям ML-сервиса (через fallback),
  • предсказуемое поведение системы при деградации,
  • улучшение пользовательского опыта за счёт более низкой латентности.

Важно отметить, что предложенный подход не требует изменений в ML-модуле [10], что позволяет его применять в гибридной инфраструктуре, где Java-приложения и ML-сервисы разрабатываются независимо.

Заключение

В статье представлена архитектура Java-приложения для анализа кредитных рисков с модифицированной моделью интеграции ML-модулей через gRPC. Предложенное решение обеспечивает высокую устойчивость к нагрузкам, снижает время отклика и повышает отказоустойчивость без необходимости в переработке бизнес-логики или ML-моделей.

Результаты нагрузочного тестирования подтверждают практическую ценность новой архитектуры и обоснованность перехода от REST-интеграций к gRPC с адаптацией. Полученные результаты согласуются с признанными практиками построения event-stream-систем [11]. Предложенные подходы могут быть использованы в финтех-проектах, ориентированных на real-time-обработку, где требуется высокая производительность и надёжность.

Список литературы

  1. Карнелл Дж. Микросервисы Spring Boot в действии. – М.: ДМК Пресс, 2020. – 490 с.
  2. Индрасири К., Курупу Д. gRPC. Запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes. – СПб.: Питер, 2021. – 224 с.
  3. Seymour M. Mastering Kafka Streams and ksqlDB: Building Real-Time Data Systems by Example. – O'Reilly Media, 2021. – 432 с.
  4. Slurm. (2018). Практический взгляд на хранение в Kafka. URL: https://slurm.io/blog/tpost/b9uf02mv31-prakticheskii-vzglyad-na-hranenie-v-kafk.
  5. Needham M. Building Real-Time Analytics Systems: From Events to Insights with Apache Kafka and Apache Pinot. – O'Reilly, 2021. – 218 с.
  6. Humphries J. Practical gRPC. – Packt Publishing, 2019. – 169 с.
  7. Brazil B. Prometheus: Up & Running. – O'Reilly Media, 2018. – 386 с.
  8. Salituro E. Learn Grafana 7.0. – Packt Publishing, 2020. – 410 с.
  9. DZone. (2019). KSQL: Streaming SQL Engine for Apache Kafka. URL: https://dzone.com/articles/ksql-is-a-sql-streaming-engine-for-apache-kafka.
  10. Cyberleninka. (2020). Использование методов машинного обучения для оценки рисков при внедрении нового кредитного продукта. URL: https://cyberleninka.ru/article/n/ispolzovanie-metodov-mashinnogo-obucheniya-dlya-otsenki-riskov-pri-vnedrenii-novogo-kreditnogo-produkta.
  11. Dean A., Crettaz V. Event Streams in Action: Real-time event systems with Kafka and Kinesis. – Manning, 2019. – 344 с.

Поделиться

Рудой Е. М. Перспективная архитектура Java-приложения для анализа кредитных рисков с модифицированной моделью интеграции ML-модулей через gRPC // Актуальные исследования. 2022. №3 (82). URL: https://apni.ru/article/3573-perspektivnaya-arhitektura-java-prilozheniya-dlya-analiza-kreditnyh-riskov-s-modificzirovannoj-modelyu-integraczii-ml-modulej-cherez-g-rpc

Обнаружили грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики)? Напишите письмо в редакцию журнала: info@apni.ru

Похожие статьи

Другие статьи из раздела «Информационные технологии, телекоммуникации»

Все статьи выпуска
Актуальные исследования

#25 (260)

Прием материалов

21 июня - 27 июня

осталось 3 дня

Размещение PDF-версии журнала

2 июля

Размещение электронной версии статьи

сразу после оплаты

Рассылка печатных экземпляров

16 июля