Skip to content

melisha-git/sql_PROXY_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sql_PROXY_server

Сборка


brew install boost
В папке проекта
cmake .
make
./proxy
запуск postgresql-сервера
подключаю pgAdmin4 к 127.0.0.1:5431(1 Потому что этот порт прослушывает proxy)
Смотрю log.txt в папке проекта

Тестовое задании компании dataArmor

Разработать на C++ TCP прокси-сервер для СУБД с возможностью логирования всех SQL запросов, проходящих через него. В качестве СУБД на выбор можно использовать:

-MySQL (а также клоны — MariaDB/Percona);

-PostgreSQL;

-MS SQL Server.

Для выполнения тестового задания можно использовать одно из следующих средств (на выбор):

-ACE (AdaptiveCommunicationEnvironment);

-boost.asio;

-WinSock (желательно IOCP);

-Berkley sockets (select/poll/epoll);

-libev/libevent.

Прочих зависимостей быть не должно.

Требования к прокси

  • Прокси должен смочь обрабатывать большое количество одновременных соединений.
  • В лог должны попадать только SQL-запросы.
  • Код должен корректно обрабатывать ошибки в протоколе.
  • Задание должно быть прислано вместе с файлами проекта (для Visual Studio или MakeFiles).
  • Код должен быть оформлен в виде проекта Visual Studio 19/22 для Windows или в виде файлов сборки CMake/Make для Linux. TIPs
  • В рамках тестового задания поддержка шифрованных соединений не требуется. Цель выполнения тестового задания – проверка профессиональных навыков кандидатов на вакантную позицию. Написанный Вами код не будет использоваться в продуктах компании или передан третьим лицам. Результат выполнения просим выслать архив папкой.

Полезные ссылки

Парсер MYSQL пакетов

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published