Создание реплицируемой таблицы ReplicatedMergeTree на кластере Keeper.

Приветствую, читатель! Сегодня мы закончим реализовывать отказоустойчивый кластер Clickhouse. Мы поставим точку или многоточие в этой теме засчет того, что создадим базу данных на трех узлах, а в этой базе создадим таблицу, работающую на движке ReplicatedMergeTree. Предыдущий пост. Если отринуть исследование и осознание внутреннего устройства Zookeeper или Keeper, а также принципы работы Clickhouse с ним, остается совсем немного до завершения развертывания кластера. Любым удобным образом (через веб-морду на порту localhost:8123/play, посредством CLI clickhouse client или каким- угодно иным образом) отправляем запрос на создание базы на кластере cluster_name....

25.10.2023 · 3 min · 500 words · Цымляков Д.

Быстрый старт. Отказоустойчивый кластер Clickhouse

В данной статье будет приведена инструкция по развертыванию отказоустойчивого кластера Clickhouse на 3 ноды. В ходе развертывания будет использоваться docker compose. Это очень удобный способ для создания трех инстансов СУБД в целях тренировки. Репозиторий с готовым docker compose проектом После прочтения статьи у вас будет представление о том, как развернуть свой отказоустойчивый кластер хоть на 3, хоть на 5, хоть на 9 и сколько угодно узлов. Вам станет понятно, за что отвечают те или иные параметры и вы без труда сможете углубиться в тему материала по ключевым словам и понятиям, приведенным в этой статье....

19.10.2023 · 8 min · 1582 words · Цымляков Д.

Как сделать простейшее WSGI приложение, а также, как перевести django на использование uWSGI

Как реализовать простейшее WSGI приложение и открыть к нему доступ через uWSGI Напишем, пожалуй, самое простое приложение, реализующее протокол WSGi, а также установим WSGI сервер под названием uWSGI, который будет запускать наше приложение. Я это проделаю в Linux, для иных операционных систем действия аналогичные за исключением активации виртуального окружения. Создаем директорию и создаем в ней виртуальное окружение для python; user@vm:~/Desktop$ mkdir venv && python3 -m venv ./venv/ Активируем созданное виртуальное окружение....

11.10.2023 · 4 min · 804 words · Цымляков Д.

Как веб-приложения принимают запросы от клиентов и причем тут веб, http и application сервера

Сущности, имеющие дело с http запросом Для обработки пользовательского запроса можно выделить несколько программных сущностей, зоны их ответственности и названия таковы: Какая- то сущность должна открыть tcp-порт и ждать запроса от клиента. Ответственность за это лежит на http-сервере. После того, как http- запрос был получен, нужен кто- то, кто мог бы его распарсить, получить из него всякие данные и позвать приложение (приложение представляет собой обычную программку на компьютере, она может быть написана чуть ли не на любом языке программирования, например, это может быть программа на C, C++, Java, C#, Python, F#, в общем, думаю, вы поняли)....

04.10.2023 · 4 min · 848 words · Цымляков Д.

Как происходит изучение языка программирования по мнению Стивена Пратта

Цитата из книги Стивена Пратта “Язык программирования C”. “Изучение языка программирования подобно обучению музыке, плотницкому делу или инженерному искусству. Вначале вы знакомитесь с инструментами и средс­твами измерений, учитесь держать в руках молоток и избегать ударов по пальцам, а также решать бесчисленные проблемы, связанные с падением, соскальзыванием и утерей равновесия различных объектов. До сих нор в процессе чтения этой кни­ги вы приобретали теоретические и практические навыки в создании переменных, структур, функций и тому подобного....

30.09.2023 · 1 min · 128 words · Цымляков Д.