Pull to refresh
12
0
Лужецкая Марина @alitenicole

User

Send message

Что вспоминают о курсе DevOps Upgrade наши выпускники

Level of difficultyEasy
Reading time11 min
Views2.1K

У курса Слерма DevOps Upgrade прошло уже 5 потоков. Выпустился 161 студент. В честь завершения нашего 5-го потока решили поговорить с нашими выпускниками и узнать, с чем они сталкивались во время учёбы. Собрали истории выпускников в одну статью.

Читать далее
Total votes 9: ↑4 and ↓5+1
Comments0

Как рассчитать SLA на примере Nginx-сервера

Level of difficultyEasy
Reading time5 min
Views7.3K

Соглашение об уровне обслуживания (SLA) – это соглашение с клиентами или пользователями, где описывается уровень обслуживания, который поставщик обещает предоставить клиенту. SLA можно представить в виде измеряемой метрики, например, как время безотказной работы или суммарное количество ошибок. Перевели статью, где рассматривается простой способ расчета SLA на примере Nginx-сервера.

Читать далее
Total votes 9: ↑7 and ↓2+5
Comments1

Мы заглянули под капот Kafka и решили проблему потерянных сообщений

Level of difficultyEasy
Reading time8 min
Views12K

Kafka — это масштабируемая, отказоустойчивая платформа для обмена сообщениями в реальном времени. Она позволяет обрабатывать миллионы сообщений в секунду. Однако некоторые ситуации приводят к потере событий. Например, Kafka требует хорошего стабильного сетевого соединения между клиентами и брокерами; если сеть нестабильна, это может легко привести к потере сообщений. 

Команда разработчиков Trendyol Tech видоизменила архитектуру и решила эту проблему с помощью outbox-шаблона, но столкнулась с другой проблемой — дублированием событий. Приводим перевод статьи о том, как разработчики залезли под капот Kafka и нашли решение этих двух проблем.

Читать далее
Total votes 6: ↑4 and ↓2+3
Comments5

Учимся использовать разные типы переменных в Ansible

Level of difficultyEasy
Reading time12 min
Views29K

Переменные Ansible — это динамические значения, которые используются в плейбуках и ролях Ansible для настройки и возможности повторного использования конфигураций. Они очень похожи на переменные в языках программирования и помогают эффективно управлять сложными задачами. Они позволяют применять один и тот же сценарий или роль в разных средах, системах или контекстах без необходимости хардкодинга конкретной информации.

Представляем перевод статьи, где подробно рассматриваются переменные Ansible.

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments1

Apache Spark 3.4 для Databricks Runtime 13.0

Reading time10 min
Views1.5K

Databricks — это аналитическая платформа для облачных вычислений, работы с большими данными и машинного обучения. Компания разрабатывает data lake и работает с фреймворком Apache Spark. Приводим перевод статьи Databricks о нововведениях Apache Spark 3.4, который вошел в релиз Databricks Runtime 13.0.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments0

Оптимизация производительности цикла опроса в Kafka Consumer

Level of difficultyEasy
Reading time6 min
Views9.1K

Цикл опроса является важным компонентом API Kafka consumer. Он отвечает за получение сообщений от брокеров Kafka и их обработку, вызывая обработчик сообщений, определенный пользователем. В этой статье расскажем, какие параметры нужно настроить, чтобы достичь большей производительности.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments2

Кэширование обмена данными между сервисами в Kubernetes и Istio

Reading time7 min
Views3.9K

Команда Trendyol Platform разработала решение проблемы межмикросервисного кэширования в Kubernetes. Приводим перевод статьи, где она делится опытом и рассказывает о создании приложения Sidecache.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments0

Фаерволы: какие бывают и как они могут быть реализованы

Level of difficultyEasy
Reading time7 min
Views15K

Фаервол, брандмауэр, межсетевой экран — это некая функция, которая определяет пропускать пакет или не пропускать пакет, основываясь на его содержимом. В этой статье разберемся, как фаервол может быть реализован с аппаратной точки зрения.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments3

Пирамида отказоустойчивости системы

Level of difficultyEasy
Reading time5 min
Views4.2K

Разработчик Гуннар Морлинг в 2022 году представил пирамиду ревью кода. По аналогии с ней появилась пирамида отказоустойчивости системы. Она делит отказоустойчивость на уровни и предлагает ответить на ряд важных вопросов по каждому из уровней. Пирамида отказоустойчивости системы помогает лучше понимать и реализовывать эту концепцию. 

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments0

Создаём экземпляр EC2 и S3 Bucket с помощью плейбука Ansible

Level of difficultyEasy
Reading time2 min
Views2.1K

Создание экземпляров EC2 вручную может занять много времени. К счастью, Ansible предоставляет эффективный и автоматизированный способ создания экземпляров EC2. В этой статье мы рассмотрим пошаговый процесс создания экземпляра EC2 и S3 Bucket с помощью Ansible Playbooks.

Читать далее
Total votes 9: ↑6 and ↓3+3
Comments7

11 полезных плагинов для kubectl

Level of difficultyEasy
Reading time4 min
Views8.3K

Kubectl (Kubernetes Control) — это по сути основной интерфейс для взаимодействия с Kubernetes-кластером. Сторонние разработчики сделали для него много полезных плагинов, которые в той или иной ситуации могут облегчить работу инженера и сэкономить время. В этой статье рассмотрим 11 удобных плагинов для расширения функционала kubectl.

Читать далее
Total votes 14: ↑14 and ↓0+14
Comments6

Ansible: Как генерировать уникальные имена с помощью random_pet

Reading time2 min
Views2.2K

С помощью Ansible можно упростить сложные задачи и оптимизировать рутинные операции. Среди его функций есть плагин random_pet, который позволяет генерировать уникальные и случайные имена для ресурсов, переменных или идентификаторов.

В этой статье мы рассмотрим подключаемый модуль random_pet в Ansible и то, как его можно использовать для создания случайных имен, меток или значений.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments3

4 важных отличия DevOps от SRE

Level of difficultyEasy
Reading time5 min
Views6.7K

Если вы знаете, что такое Site Reliability Engineering, вам может быть интересно, как эти практики связаны с DevOps. Важно сразу оговориться, что мы не ставим между ними слово «против». Хотя у этих подходов есть некоторые отличия в том, как лучше делать и быстрее доставлять программное обеспечение. В этом посте разберём каждый подход и выясним, чем отличаются DevOps и SRE. Вы заметите, что у подхода SRE есть своё мнение по поводу запуска производственных систем, в то время как DevOps больше фокусируется на людях, процессах и инструментах — именно в этом порядке.

Читать далее
Total votes 8: ↑7 and ↓1+8
Comments3

Автоматизация установки и удаления LAMP-стека с помощью Ansible

Level of difficultyEasy
Reading time7 min
Views4.3K

В этом руководстве мы рассмотрим, как автоматизировать установку и удаление LAMP-стека (Linux, Apache, MySQL, PHP) с помощью Ansible. Ansible — это инструмент автоматизации с открытым исходным кодом, который позволяет вам определять инфраструктуру и управлять ею как кодом.

Читать далее
Total votes 12: ↑9 and ↓3+8
Comments3

Почему SRE приносит пользу командам и клиентам

Reading time6 min
Views3.5K

SRE объединяет группы разработчиков программного обеспечения и инженеров эксплуатации и помогает создавать надежные, отказоустойчивые и масштабируемые системы. Некоторые из преимуществ этой методологии:

• Улучшаются коммуникации в команде

• Совершенствуется культура

• Уменьшается доля ручного труда

• Клиенты чаще остаются довольны

Читать далее
Total votes 9: ↑8 and ↓1+8
Comments0

Логирование в Kubernetes: гайд как сохранить рассудок в море данных

Reading time5 min
Views9.4K

Логирование — один из трех столпов observability в распределенных системах. Мы видим, как растут популярные продукты с открытым исходным кодом (например, ELK-стек) и зрелые коммерческие продукты (например, Splunk) для ведения логирования в больших масштабах. Однако в такой сложной системе, как Kubernetes, логирование остается серьезной проблемой. Она усугубляется с ростом данных и широким внедрением контейнерной системы.

В этой статье мы рассмотрим различные типы логов Kubernetes, необходимые для observability, а также подходы к сбору, объединению и анализу этих логов в Kubernetes. Затем мы представим решение с открытым исходным кодом, использующее fluentd и fluentbit, чтобы упростить ведение логов. 

Читать далее
Total votes 7: ↑6 and ↓1+6
Comments1

Действительно ли Apache Kafka сохраняет правильный порядок сообщений?

Reading time6 min
Views11K

Нам говорят, что Apache Kafka сохраняет порядок сообщений для каждой темы/раздела, но насколько это правда? В этой статье мы проанализируем несколько реальных сценариев, в которых слепое принятие этой догмы, может привести к неожиданным и ошибочным последовательностям сообщений.

Читать далее
Total votes 15: ↑8 and ↓7+3
Comments24

С каким бэкграудом идти в SRE-инженеры: кейсы по внедрению и лайфхаки от специалистов

Reading time9 min
Views4.6K

Задумывались ли вы о переходе из кодинга фич в сторону инфраструктурной разработки? Любопытство к SRE практикам растет, поскольку устойчивость и надежность приложений стали главными факторами успеха на рынке. В этом материале мы собрали для вас успешные карьерные кейсы действующих SRE-инженеров.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments6

Мониторинг FastAPI-приложения с помощью Grafana и Prometheus — пошаговое руководство

Level of difficultyEasy
Reading time12 min
Views22K

Мониторинг играет решающую роль в обеспечении производительности, доступности и стабильности FastAPI-приложений. Отслеживание ключевых показателей и выявление потенциальных проблем поможет разработчикам вовремя принимать решения и улучшить его работу. В этом гайде мы рассмотрим, как настроить мониторинг FastAPI-приложения с помощью двух мощных инструментов: Grafana и Prometheus.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments0

Что такое аннотации в Kubernetes?

Reading time5 min
Views6.2K

Аннотации в Kubernetes (K8s) — это метаданные с дополнительной информацией, связанной с ресурсом или объектом. В этой статье разберемся, что они из себя представляют, для чего служат и чем отличаются от меток.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments3
1

Information

Rating
Does not participate
Registered
Activity