💪💪 KEDA + Kafka: повышение производительности на 62,15% при пиковых нагрузках
В современных облачных средах пользователи Kafka все чаще используют Kubernetes, что дает преимущество в плане масштабируемости и простоты развертывания, но и требует сложных стратегий масштабирования, которые могут адаптироваться к изменчивой природе потоков данных Kafka.
Именно здесь вступает в действие Kubernetes Event-Driven Autoscaling (KEDA). KEDA расширяет возможности Kubernetes, позволяя автоматическое масштабирование, управляемое событиями. При интеграции с Kafka KEDA позволяет пользователям автоматически масштабировать приложения в зависимости от фактической рабочей нагрузки.
В статье показано, как KEDA улучшает потребительские характеристики Kafka и общее использование ресурсов.
Читать далее
#туториал
В современных облачных средах пользователи Kafka все чаще используют Kubernetes, что дает преимущество в плане масштабируемости и простоты развертывания, но и требует сложных стратегий масштабирования, которые могут адаптироваться к изменчивой природе потоков данных Kafka.
Именно здесь вступает в действие Kubernetes Event-Driven Autoscaling (KEDA). KEDA расширяет возможности Kubernetes, позволяя автоматическое масштабирование, управляемое событиями. При интеграции с Kafka KEDA позволяет пользователям автоматически масштабировать приложения в зависимости от фактической рабочей нагрузки.
В статье показано, как KEDA улучшает потребительские характеристики Kafka и общее использование ресурсов.
Читать далее
#туториал
🎉10👍5❤2🥱2🥰1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐬🐘 PostgreSQL или MySQL: что лучше подойдет для вашего проекта
PostgreSQL и MySQL — самые популярные реляционные СУБД. Обе обеспечивают надежное хранение и эффективное извлечение данных, и потому сделать выбор между ними не так-то просто.
В этой статье мы углубимся в сравнение PostgreSQL и MySQL: рассмотрим их особенности, основные отличия, функциональность и производительность, a также обсудим типичные сценарии использования, чтобы определить, какая из них лучше подходит для конкретного проекта.
👉 Читать статью
👉 Зеркало
PostgreSQL и MySQL — самые популярные реляционные СУБД. Обе обеспечивают надежное хранение и эффективное извлечение данных, и потому сделать выбор между ними не так-то просто.
В этой статье мы углубимся в сравнение PostgreSQL и MySQL: рассмотрим их особенности, основные отличия, функциональность и производительность, a также обсудим типичные сценарии использования, чтобы определить, какая из них лучше подходит для конкретного проекта.
👉 Читать статью
👉 Зеркало
😁5👍3❤1🥰1
💁💁 LXC vs. Docker: что использовать?
В современных условиях разработки программного обеспечения технология контейнеризации стала ключевым инструментом для разработчиков, стремящихся повысить эффективность и обеспечить согласованность в различных средах. Среди различных контейнерных технологий, доступных сегодня, контейнеры Linux (LXC) и Docker являются двумя наиболее популярными вариантами.
В статье рассматриваются виртуальные среды LXC и Docker и их функциональные возможности.
Продолжение тут
#почитать
В современных условиях разработки программного обеспечения технология контейнеризации стала ключевым инструментом для разработчиков, стремящихся повысить эффективность и обеспечить согласованность в различных средах. Среди различных контейнерных технологий, доступных сегодня, контейнеры Linux (LXC) и Docker являются двумя наиболее популярными вариантами.
В статье рассматриваются виртуальные среды LXC и Docker и их функциональные возможности.
Продолжение тут
#почитать
🤩11👍5🔥2❤1🥰1
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Из каких компонентов состоит k8s и каково их назначение?
Kubernetes (K8s) включает в себя плоскость управления и плоскость данных.
Плоскость управления — это уровень управления, который работает на узлах, называемых главными узлами, и может работать в конфигурации с одним главным узлом или несколькими главными узлами.
Плоскость управления включает в себя:
— ETCD: хранилище конфигурации кластера
— Kubernetes API: предоставляет API для взаимодействия между компонентами K8s и клиентами внутри и вне кластера
— Kubernetes controller manager: реализует контроллеры, управляющие основными сущностями кластера, такими как контроллер узлов, контроллер задач и контроллер срезов конечных точек
— Kubernetes scheduler: выбирает узлы, на которых будут запускаться POD
— cloud controller manager: используется для реализации функций, специфичных для работы с облаком (если кластер K8s работает в облачной среде)
Плоскость данных состоит из компонентов, работающих на каждом узле:
— kubelet: отслеживает изменения конфигурации узла, применяет изменения конфигурации, выполняет проверки контейнера, сообщает о статусе контейнера, работает с плагином CRI и обеспечивает функции запуска и остановки контейнера
— kube-proxy: отвечает за сетевой компонент, работает с плагином CNI и обеспечивает работу сущности «сервис» на своем узле.
Kubernetes (K8s) включает в себя плоскость управления и плоскость данных.
Плоскость управления — это уровень управления, который работает на узлах, называемых главными узлами, и может работать в конфигурации с одним главным узлом или несколькими главными узлами.
Плоскость управления включает в себя:
— ETCD: хранилище конфигурации кластера
— Kubernetes API: предоставляет API для взаимодействия между компонентами K8s и клиентами внутри и вне кластера
— Kubernetes controller manager: реализует контроллеры, управляющие основными сущностями кластера, такими как контроллер узлов, контроллер задач и контроллер срезов конечных точек
— Kubernetes scheduler: выбирает узлы, на которых будут запускаться POD
— cloud controller manager: используется для реализации функций, специфичных для работы с облаком (если кластер K8s работает в облачной среде)
Плоскость данных состоит из компонентов, работающих на каждом узле:
— kubelet: отслеживает изменения конфигурации узла, применяет изменения конфигурации, выполняет проверки контейнера, сообщает о статусе контейнера, работает с плагином CRI и обеспечивает функции запуска и остановки контейнера
— kube-proxy: отвечает за сетевой компонент, работает с плагином CNI и обеспечивает работу сущности «сервис» на своем узле.
❤4🥰4
Forwarded from Библиотека Go-разработчика | Golang
🏃 Самоучитель по Go для начинающих. Часть 14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
В этой статье рассмотрим основные методы ввода-вывода из пакета io, изучим механизм буферизации и его применение в Go, а также разберем, как работать с файлами с помощью пакета os.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
В этой статье рассмотрим основные методы ввода-вывода из пакета io, изучим механизм буферизации и его применение в Go, а также разберем, как работать с файлами с помощью пакета os.
👉 Читать гайд
📌 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
❤1
Конкурс года в «Библиотеке программиста»: смонтируйте короткий вертикальный ролик формата Shorts/Reels* на тему программирования и разработки — лучший автор получит 40 тысяч рублей
Подробные условия:
Какие ролики мы не принимаем:
Таймлайн:
2 августа — заканчиваем принимать видео
⬇️
3 августа — начинаем загружать лучшие видео в инстаграм
⬇️
9 августа — подводим итоги
*Организация Meta признана экстремистской в РФ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🌚1
#дайджест перед выходными
🔵 Как построить эффективную стратегию мониторинга с высокой наблюдаемостью — если ваш проект лагает или работает через раз, вас не спасут никакие фичи
🔵 Platform-as-a-Runtime — оптимизируем работу сотен микросервисов с помощью PaaR
🔵 Погружение во Flaky Tests — автор рассказывает, почему появляются такие тесты, как их обнаружить и всё починить
🔵 Важность Kubernetes и необходимость в Tainting Nodes — что это, для чего, и как поможет
🔵 Debian's /tmpest in a teapot — о том, что Debian таки переносит /tmp в tmpfs и о том, как это может повлиять на работу некоторых программ...
🔵 Как построить эффективную стратегию мониторинга с высокой наблюдаемостью — если ваш проект лагает или работает через раз, вас не спасут никакие фичи
🔵 Platform-as-a-Runtime — оптимизируем работу сотен микросервисов с помощью PaaR
🔵 Погружение во Flaky Tests — автор рассказывает, почему появляются такие тесты, как их обнаружить и всё починить
🔵 Важность Kubernetes и необходимость в Tainting Nodes — что это, для чего, и как поможет
🔵 Debian's /tmpest in a teapot — о том, что Debian таки переносит /tmp в tmpfs и о том, как это может повлиять на работу некоторых программ...
🔥15❤1👍1🥰1
✍️ «Библиотека программиста» находится в поиске автора на написание книжных рецензий
Кто нужен?
● Энтузиасты (джуны и выше), которые которые разбираются в IT
● Любители книг, которые хотели бы получать деньги за чтение и написание рецензий
● Работаем с самозанятыми (компенсируем налог), ИП
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
✉️ Станьте частью нашей команды — присылайте резюме и примеры работ [email protected]
Кто нужен?
● Энтузиасты (джуны и выше), которые которые разбираются в IT
● Любители книг, которые хотели бы получать деньги за чтение и написание рецензий
● Работаем с самозанятыми (компенсируем налог), ИП
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
✉️ Станьте частью нашей команды — присылайте резюме и примеры работ [email protected]
❤5🔥2
💪💪 Тестирование VDS-серверов
В статье речь пойдет о серверах и их производительности по таким критериям, как процессор, оперативная память, диск и скорость интернета. Информация полезна для тех, кто находится в стадии выбора сервера для своих нужд.
В тесте участвуют пять провайдеров: FirstVDS, RUVDS, Timeweb, VDSina и VK Cloud.
Продолжение тут
#почитать
В статье речь пойдет о серверах и их производительности по таким критериям, как процессор, оперативная память, диск и скорость интернета. Информация полезна для тех, кто находится в стадии выбора сервера для своих нужд.
В тесте участвуют пять провайдеров: FirstVDS, RUVDS, Timeweb, VDSina и VK Cloud.
Продолжение тут
#почитать
👍13❤1🥰1
🍇 18 основных паттернов микросервисной архитектуры
Рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надежность системы.
Читать статью
Рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надежность системы.
Читать статью
🔥5❤1🥰1
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Как Kubernetes может поддерживать маршрутизацию сервиса в другое пространство имен или кластер?
Anonymous Quiz
37%
Путем настройки балансировщиков сетевой нагрузки
9%
Используя сервис без селекторов
23%
Путем определения селекторов Pod
31%
Путем соблюдения сетевых политик
👍4🎉4🔥2🥰2
🤖🔞 Пишем Telegram-бота для фильтрации нецензурной лексики в чате
Автор «Библиотеки программиста» представил бесплатного Telegram-бота для фильтрации нецензурных выражений в чате Telegram, который разработан на JavaScript с использованием фреймворка grammY. В статье — основные составляющие Telegram-бота, необходимые для его работы.
👉 Читать статью
👉 Зеркало
Автор «Библиотеки программиста» представил бесплатного Telegram-бота для фильтрации нецензурных выражений в чате Telegram, который разработан на JavaScript с использованием фреймворка grammY. В статье — основные составляющие Telegram-бота, необходимые для его работы.
👉 Читать статью
👉 Зеркало
🥰3❤1
🎢🎢 Представлена версия ps aux, полностью написанная на bash
В конце июля 2024 года представили версию утилиты ps для просмотра списка процессов в Linux с комбинацией параметров aux. Этот проект полностью написан на bash (в 270 строк) с no forking (не выполняется системный вызов fork() для запуска других процессов). В решении используются только built-in команды bash.
Подробнее тут
#почитать
В конце июля 2024 года представили версию утилиты ps для просмотра списка процессов в Linux с комбинацией параметров aux. Этот проект полностью написан на bash (в 270 строк) с no forking (не выполняется системный вызов fork() для запуска других процессов). В решении используются только built-in команды bash.
Подробнее тут
#почитать
🔥6❤1👍1
Очередной #дайджест для девопса
🔴 eBPF-код в Rust — рассматривается создание базовой программы eBPF в Rust
🔴 Throttling, QoS и PriorityClass — узнаем, что происходит с вашими подами в Kubernetes
🔴 Как graceful shutdown может обеспечить нулевое время простоя во время обновления k8s — как терминируются старые поды после запуска обновления и реализация graceful shutdown
🔴 KubeBrain — высокопроизводительная система метаданных для Kubernetes
🔴 Haproxy v3.0 — повысили безопасность за счет внедрения rootless-контейнеров, обновили пользовательские определения ресурсов до версии 1, внедрили поддержку протокола QUIC.
🔴 eBPF-код в Rust — рассматривается создание базовой программы eBPF в Rust
🔴 Throttling, QoS и PriorityClass — узнаем, что происходит с вашими подами в Kubernetes
🔴 Как graceful shutdown может обеспечить нулевое время простоя во время обновления k8s — как терминируются старые поды после запуска обновления и реализация graceful shutdown
🔴 KubeBrain — высокопроизводительная система метаданных для Kubernetes
🔴 Haproxy v3.0 — повысили безопасность за счет внедрения rootless-контейнеров, обновили пользовательские определения ресурсов до версии 1, внедрили поддержку протокола QUIC.
❤2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤2