Разработка драйвера для бинарного протокола столбцевого хранилища данных «ClickHouse»
Аннотация
РАЗРАБОТКА ДРАЙВЕРА ДЛЯ БИНАРНОГО
ПРОТОКОЛА СТОЛБЦЕВОГО ХРАНИЛИЩА ДАННЫХ
«CLICKHOUSE»
Студент группы РИ-460005 С.П. Быстрай
Руководитель Р.Е. Рыльцев
Нормоконтролер В.Ф. Кочкина
Аннотация
В этой дипломной работе был реализован и протестирован драйвер
для столбцевого хранилища ClickHouse 1 на языке C#. Целью работы
является создание, тестирование на задачах и тестирование производительности драйвера бинарного протокола для столбцового хранилища
данных.
Результат работы представлен в виде обзора на поэтапную реализацию драйвера для столбцевого хранилища данных. В этой работе
обозрено само хранилище ClickHouse, для понимания концепции работы
с ним, исследован TCP протокол для общения клиента с базой. Для понимания архитектуры описаны представление и классы драйвера, а так же
этапы реализации. В качестве тестирования работы драйвера выбраны
модульные и интеграционные тесты. Для тестирования производительности был реализован и проанализирован бенчмарк тест с локальной базой
данных.
1https://clickhouse.tech/
1
DEVELOPMENT OF A DRIVER FOR A BINARY
PROTOCOL OF COLUMN DATA STORAGE «CLICKHOUSE»
Group student RI-460005 S.P. Bystray
Supervisor R.E. Ryltsev
Norm controller V.F. Kochkina
Abstract
In this graduate work, the driver for the ClickHouse 1
column store in
C# was implemented and tested. The aim of the work is to create, test on
tasks and test the performance of a binary protocol driver for a column data
warehouse.
The result of the work is presented in the form of an overview of
the phased implementation of the driver for a column data warehouse.
In this work, the ClickHouse repository itself was reviewed, in order to
understand the concept of working with it, the TCP protocol was studied
for client communication with the database. To understand the architecture,
the presentation and classes of the driver are described, as well as the stages
of implementation. Unit and integration tests were chosen as testing the
driver. For performance testing, a benchmark test with a local database was
implemented and analyzed
ПРОТОКОЛА СТОЛБЦЕВОГО ХРАНИЛИЩА ДАННЫХ
«CLICKHOUSE»
Студент группы РИ-460005 С.П. Быстрай
Руководитель Р.Е. Рыльцев
Нормоконтролер В.Ф. Кочкина
Аннотация
В этой дипломной работе был реализован и протестирован драйвер
для столбцевого хранилища ClickHouse 1 на языке C#. Целью работы
является создание, тестирование на задачах и тестирование производительности драйвера бинарного протокола для столбцового хранилища
данных.
Результат работы представлен в виде обзора на поэтапную реализацию драйвера для столбцевого хранилища данных. В этой работе
обозрено само хранилище ClickHouse, для понимания концепции работы
с ним, исследован TCP протокол для общения клиента с базой. Для понимания архитектуры описаны представление и классы драйвера, а так же
этапы реализации. В качестве тестирования работы драйвера выбраны
модульные и интеграционные тесты. Для тестирования производительности был реализован и проанализирован бенчмарк тест с локальной базой
данных.
1https://clickhouse.tech/
1
DEVELOPMENT OF A DRIVER FOR A BINARY
PROTOCOL OF COLUMN DATA STORAGE «CLICKHOUSE»
Group student RI-460005 S.P. Bystray
Supervisor R.E. Ryltsev
Norm controller V.F. Kochkina
Abstract
In this graduate work, the driver for the ClickHouse 1
column store in
C# was implemented and tested. The aim of the work is to create, test on
tasks and test the performance of a binary protocol driver for a column data
warehouse.
The result of the work is presented in the form of an overview of
the phased implementation of the driver for a column data warehouse.
In this work, the ClickHouse repository itself was reviewed, in order to
understand the concept of working with it, the TCP protocol was studied
for client communication with the database. To understand the architecture,
the presentation and classes of the driver are described, as well as the stages
of implementation. Unit and integration tests were chosen as testing the
driver. For performance testing, a benchmark test with a local database was
implemented and analyzed