Статьи
Конспекты, гайды и разборы технологий: Docker, Kubernetes, базы данных, Go и System Design.
-
Kubernetes за 20 минут — быстрый старт
Kubernetes с нуля — что такое кластер, ноды, поды, деплойменты и сервисы. Устанавливаем minikube, разбираем базовые команды, YAML-конфигурации и автоскейлинг с HorizontalPodAutoscaler под реальной нагрузкой.
Читать -
MCP: Полное руководство по настройке
MCP – это открытый протокол от Anthropic, который позволяет AI-моделям подключаться к внешним инструментам и данным. Архитектура MCP Хост (Host) – это приложение, в котором ты общаешься с AI – например Claude Desktop, Cursor или VS Code с Copilot. Хост отвечает за UI, управление разрешениями, и решает каким серверам можно доверять. Клиент (Client) – живёт […]
Читать -
Основы MongoDB
Что такое MongoDB MongoDB — это документо-ориентированная система управления базами данных. В отличие от реляционных баз данных, где данные хранятся в таблицах с фиксированной схемой, здесь данные хранятся в документах формата BSON. BSON можно рассматривать как бинарный JSON с дополнительными типами данных, который эффективен для хранения и обработки данных. MongoDB – очень эффективная и производительная […]
Читать -
Elasticsearch – быстрый старт
Что такое Elasticsearch Elasticsearch — это хранилище документов, c возможностью создавать полнотекстовые индексы для последующего поиска, чаще всего используемое в качестве поискового движка. ElasticSearch добавляет к возможностям библиотеки Apache Lucene, на котором основан, такие функции, как шардирование, репликацию, удобный JSON API и множество других улучшений. Это делает ElasticSearch одним из самых популярных решений для полнотекстового […]
Читать -
Многоступенчатая сборка Docker
Компилировать и собирать приложение из исходного кода лучше непосредственно в процессе сборки образа – так мы минимизируем влияние своей собственной операционной системы, однако у этого есть и обратная сторона. Размеры образов построенных таким образом порой получаются достаточно большими. Причина этого в следующем. Из-за того что мы собираем свое приложение на этапе построения образа, мы также […]
Читать -
Docker – быстрый старт
Docker 🐳 — это инструмент, который упрощает процесс разработки запуска и распространения программного обеспечения. Основные понятия Docker Engine — это ядро докера, с помощью него мы создаем и контейнизируем наши приложения. Docker Engine является клиент-серверным приложением, которое состоит из: Dockerfile – файл с инструкциями о том как создать образ (или image). Docker image – шаблон […]
Читать -
Основные команды Git
В этой статье мы поговорим о git – чрезвычайно полезном инструменте для разработки, который однако может показаться немного сложным при первом знакомстве. Git – это распределенная система контроля версий. Она позволяет отслеживать изменения в вашем коде и синхронизировать изменения между разными людьми, если над проектом работает не один человек. Первое, что нам нужно сделать, убедиться, […]
Читать -
Что такое Redis и для чего он нужен?
Redis – это очень быстрое хранилище данных основанное на принципе, что кэш также может быть надежным хранилищем. Быстродействие Redis основано на том, что работа с данными всегда происходит в оперативной памяти, а не через медленный жесткий диск. В то же время данные сохраняются на диск, чтобы их можно было восстановить по мере необходимости, так что […]
Читать -
Файл go.sum: добавлять в репозиторий или нет?
Кратко: Да, вероятно. При использовании Go Modules в вашем репозитории будут файлы go.mod и go.sum. Возникает вопрос, следует ли добавлять go.sum если он генерируется автоматически. Эти файлы помогают управлять зависимостями проекта: go.mod представляет собой удобочитаемый для человека список используемых библиотек, а go.sum содержит конкретные версии каждой зависимости (не только прямых, но и всего дерева зависимостей). […]
Читать -
Как найти Min или Max в Slice в Go 1.21
В последней версии Go, 1.21, появились две новые встроенные функции: min() и max(). Эти функции уже давно используются во многих других языках, таких как Python и JavaScript, и теперь являются долгожданным дополнением к Go. Функции min() и max() были введены для упрощения процесса поиска наименьшего и наибольшего значения в наборе чисел. Как использовать min() и […]
Читать