В этой статье мы расскажем о технической архитектуре PD-Proxy и принципах его работы.
Архитектура системы:
PD-Proxy построен как модульная система с четким разделением ответственности между компонентами:
- API Gateway — точка входа для всех клиентских запросов
- Anonymizer Engine — основной движок анонимизации данных
- Cache Manager — управление кратковременным кешем соответствий
- License Manager — управление лицензиями и активацией
Принцип работы:
- Клиент отправляет запрос с персональными данными
- PD-Proxy детектирует и анонимизирует ПД
- Создается кратковременный кеш соответствий
- Анонимизированный запрос отправляется к внешнему API
- В ответе псевдонимы заменяются обратно на исходные данные
- Клиент получает ответ с восстановленными данными
Технический стек:
- Backend: Golang 1.21+
- HTTP сервер: Стандартная библиотека Go
- Кеширование: In-memory с TTL
- Конфигурация: YAML
- Логирование: Structured logging
Производительность:
- Обработка до 1000 запросов/сек
- Время отклика менее 100мс
- Поддержка 1000+ одновременных соединений
- Использование памяти до 512 МБ
Подробная техническая документация доступна в разделе Архитектура.
Добавить комментарий