Создаем свой Spring Boot Starter
Один из мощных механизмов Spring Boot — возможность использования "стартеров" для быстрой настройки нового проекта с предварительно сконфигурированными зависимостями.
В этой статье мы рассмотрим, как создать собственный стартер Spring Boot. Обсудим некоторые лучшие практики и советы по созданию.
Если у вас есть опыт в создании стартеров, делитесь своими советами в комментариях.
https://struchkov.dev/blog/create-spring-boot-starter/
Один из мощных механизмов Spring Boot — возможность использования "стартеров" для быстрой настройки нового проекта с предварительно сконфигурированными зависимостями.
В этой статье мы рассмотрим, как создать собственный стартер Spring Boot. Обсудим некоторые лучшие практики и советы по созданию.
Если у вас есть опыт в создании стартеров, делитесь своими советами в комментариях.
https://struchkov.dev/blog/create-spring-boot-starter/
👍11🔥2
Привет! На связи Podlodka Java Crew!
А вы используете микросервисы? Это стандарт коммерческой разработки, но часто командам сложно обеспечить согласованность данных, наблюдаемость, метрики, трейсинг. Поэтому темой второго сезона онлайн-конференции выбрали микросервисную архитектуру.
В этом сезоне эксперты расскажут:
🌟Как обеспечивать целостность данных в микросервисных архитектурах. Архитектор с 20+ годами опыта Филипп Дельгядо строил продукты в Яндекс.Деньгах, 1ЦУПИС, OpenWay и других финтех-проектах. Филипп разберёт паттерны реализации целостности, раскроет содержание понятия «саги», расскажет о связанных проблемах.
🌟Что делать, чтобы падения из детективных историй превратились в понятную последовательность логов и трейсов. Архитектор / IT leader цифровой платформы продаж Альфа-Банка Максим Чернухин объяснит, как обеспечить observability, на примерах реальных кейсов.
Я ходил на первый сезон, и выступил с небольшим докладом. На второй сезон тоже пойду. Стартуем 20 марта, присоединяйтесь.
Билеты ещё доступны по сниженной цене. А по промокоду
Больше подробностей — на сайте.
Увидимся на конференции😉
#реклама
А вы используете микросервисы? Это стандарт коммерческой разработки, но часто командам сложно обеспечить согласованность данных, наблюдаемость, метрики, трейсинг. Поэтому темой второго сезона онлайн-конференции выбрали микросервисную архитектуру.
В этом сезоне эксперты расскажут:
🌟Как обеспечивать целостность данных в микросервисных архитектурах. Архитектор с 20+ годами опыта Филипп Дельгядо строил продукты в Яндекс.Деньгах, 1ЦУПИС, OpenWay и других финтех-проектах. Филипп разберёт паттерны реализации целостности, раскроет содержание понятия «саги», расскажет о связанных проблемах.
🌟Что делать, чтобы падения из детективных историй превратились в понятную последовательность логов и трейсов. Архитектор / IT leader цифровой платформы продаж Альфа-Банка Максим Чернухин объяснит, как обеспечить observability, на примерах реальных кейсов.
Я ходил на первый сезон, и выступил с небольшим докладом. На второй сезон тоже пойду. Стартуем 20 марта, присоединяйтесь.
Билеты ещё доступны по сниженной цене. А по промокоду
java_crew_2_FkcvHs получите дополнительную скидку в 500 ₽. На этой неделе она суммируется со скидкой на сайте.Больше подробностей — на сайте.
Увидимся на конференции
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Оптимизация изображений. Сжатие и преобразование в WebP.
Не только же про джаву писать. Из этой статьи вы узнаете, как сжать png/jpg на 20-30% без потери качества, а потом уменьшить изображение на 80-90% используя WebP, но уже с небольшими искажениями.
Можно уменьшить свой фото-альбом, картинки на сайте, или коллекцию мемасов😅
Скрипт позволяет с минимальными потерями в качестве сжать изображение размером 8 мб до 393 кб.
https://struchkov.dev/blog/ru/image-optimization/
— — — — —
#note #shell #optimization #nginx
Не только же про джаву писать. Из этой статьи вы узнаете, как сжать png/jpg на 20-30% без потери качества, а потом уменьшить изображение на 80-90% используя WebP, но уже с небольшими искажениями.
Можно уменьшить свой фото-альбом, картинки на сайте, или коллекцию мемасов
Скрипт позволяет с минимальными потерями в качестве сжать изображение размером 8 мб до 393 кб.
https://struchkov.dev/blog/ru/image-optimization/
— — — — —
#note #shell #optimization #nginx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
# Google анонсировала свой ИИ помощник Brand.
— — — — —
Brand будет помогать пользователям в раздичных Google сервисах. Пока будет доступно только для Google Workspace.
# OpenAI выпустили пресс-релиз о GPT-4.
— — — — —
Лучше. Мощнее. С картинками. Рекомендую прочитать вот эту статейку: «Как работает ChatGPT: объясняем на простом русском эволюцию языковых моделей начиная от T9»
Пока можно записаться в очередь. Не понял будет ли доступно в ChatGPT или хотя бы в ChatGPT плюс. Или чат так и останется на GPT-3
Семимильными шагами врываемся в будущее. Надо бы тоже придумать какой-нибудь проект с GPT-4 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Media is too big
VIEW IN TELEGRAM
🤖 ChatGPT Telegram Bot
Не спал вчера полночи, но это того стоило. Встречайте, первый релиз нового проекта 🥳
По факту это докер образ, который вы можете развернуть у себя на ПК, а лучше на сервере, и получить персонального ChatGPT прямо в Telegram.
Сейчас довольно много появилось ботов в телеге, которые якобы ChatGPT, но по факту это модели попроще. Мой проект обращается именно к ChatGPT API, и использует модель GPT-3.5. Для этого я запил OpenAI клиент для Java, но об этом чуть позже 🤫
Подробнее в документации
— — — — —
https://docs.struchkov.dev/chatgpt-telegram-bot/en/latest/
Не спал вчера полночи, но это того стоило. Встречайте, первый релиз нового проекта 🥳
По факту это докер образ, который вы можете развернуть у себя на ПК, а лучше на сервере, и получить персонального ChatGPT прямо в Telegram.
Сейчас довольно много появилось ботов в телеге, которые якобы ChatGPT, но по факту это модели попроще. Мой проект обращается именно к ChatGPT API, и использует модель GPT-3.5. Для этого я запил OpenAI клиент для Java, но об этом чуть позже 🤫
Подробнее в документации
— — — — —
https://docs.struchkov.dev/chatgpt-telegram-bot/en/latest/
🔥18👍10❤3🎉1
Хотел сделать небольшой самопиар ChatGPT бота на Habr, в честь скорого выхода версии 0.0.2. Но не смог, так как не хватает кармы.
— — — — —
Кому не лень, накидайте плюсов в карму: https://habr.com/ru/users/upagge/
— — — — —
Кому не лень, накидайте плюсов в карму: https://habr.com/ru/users/upagge/
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 ChatGPT Bot | 0.1.0
Новая версия. Новые функции:
* Многопользовательский режим.
* Создание нескольких параллельных чатов. Переключение между ними. Закрытие чатов.
* Информация о расходах за текущий месяц.
* Если приходит длинный ответ, то он разбивается на несколько сообщений.
* Возможность задать поведение модели для каждого чата. Сохраняется при очистке контекста.
* Возможность выполнить запрос в групповом чате, с помощью Telegram Inline Mode. Пример на видео.
— — — — —
https://docs.struchkov.dev/chatgpt-telegram-bot/en/latest/
Новая версия. Новые функции:
* Многопользовательский режим.
* Создание нескольких параллельных чатов. Переключение между ними. Закрытие чатов.
* Информация о расходах за текущий месяц.
* Если приходит длинный ответ, то он разбивается на несколько сообщений.
* Возможность задать поведение модели для каждого чата. Сохраняется при очистке контекста.
* Возможность выполнить запрос в групповом чате, с помощью Telegram Inline Mode. Пример на видео.
— — — — —
https://docs.struchkov.dev/chatgpt-telegram-bot/en/latest/
🔥6👍1
😎 Первый коммерческий пет-проект
Делать open-source проекты это хорошо и плюс в карму, но я уже давно хотел сделать какой-нибудь проект для массового потребителя, да такой, чтобы еще и копеечку приносил. И вот весь апрель с небольшой командой в свободное время мы пилили ChatGPT бота: @aya_assistant_bot.
Да, пока это еще один ChatGPT бот, коих в телеге уже появилось предостаточно. Но грех было не сделать своего, учитывая то, что я с 2018 года пилю набор библиотек для создания ботов. Странно, что эта идея не пришла мне в голову сразу :)
Это интересный опыт, который позволил мне:
1. Разобраться, как интегрироваться с платежным сервисом. Для этого сделал отдельный клиент для Quarkus, который выложил в open-source. Надеюсь, когда-нибудь найду время описать к нему документацию.
2. Разобраться с API, который предоставляет OpenAI. Тоже сделали клиент и для Quarkus и для Spring, но пока не выложили в open-source.
3. Решить множество интересных нестандартных задач, а множество еще нужно решить.
Из минусов стоит отметить, что времени на написание статей для блога совсем нет. Но блог забрасывать не планирую, точно к нему еще вернусь :)
Будем и дальше развивать этот проект, добавлять интеграции с другими нейронками. Не призываю пользоваться, думаю, большинство моих подписчиков могут запустить мою open-source версию бота. Просто хотел поделиться новостью :)
Делать open-source проекты это хорошо и плюс в карму, но я уже давно хотел сделать какой-нибудь проект для массового потребителя, да такой, чтобы еще и копеечку приносил. И вот весь апрель с небольшой командой в свободное время мы пилили ChatGPT бота: @aya_assistant_bot.
Да, пока это еще один ChatGPT бот, коих в телеге уже появилось предостаточно. Но грех было не сделать своего, учитывая то, что я с 2018 года пилю набор библиотек для создания ботов. Странно, что эта идея не пришла мне в голову сразу :)
Это интересный опыт, который позволил мне:
1. Разобраться, как интегрироваться с платежным сервисом. Для этого сделал отдельный клиент для Quarkus, который выложил в open-source. Надеюсь, когда-нибудь найду время описать к нему документацию.
2. Разобраться с API, который предоставляет OpenAI. Тоже сделали клиент и для Quarkus и для Spring, но пока не выложили в open-source.
3. Решить множество интересных нестандартных задач, а множество еще нужно решить.
Из минусов стоит отметить, что времени на написание статей для блога совсем нет. Но блог забрасывать не планирую, точно к нему еще вернусь :)
Будем и дальше развивать этот проект, добавлять интеграции с другими нейронками. Не призываю пользоваться, думаю, большинство моих подписчиков могут запустить мою open-source версию бота. Просто хотел поделиться новостью :)
🔥17👍2
🚀 Реактивное программирование на Java. Будущее, настоящее и прошлое
Что же такое реактивное программирование, и почему оно становится всё более популярным? В чём недостаток императивного подхода? И, что самое важное, как реактивные потоки помогают нам создавать более производительные и эффективные системы?
Целью статьи является погружение в контекст реактивной разработки и объяснение основных механик. Это не гайд написанию реактивных приложений. Гайды будут в следующих статьях.
https://struchkov.dev/blog/ru/overview-of-reactive-programming/
Что же такое реактивное программирование, и почему оно становится всё более популярным? В чём недостаток императивного подхода? И, что самое важное, как реактивные потоки помогают нам создавать более производительные и эффективные системы?
Целью статьи является погружение в контекст реактивной разработки и объяснение основных механик. Это не гайд написанию реактивных приложений. Гайды будут в следующих статьях.
https://struchkov.dev/blog/ru/overview-of-reactive-programming/
👍16🔥5
Доводилось работать с реактивными фреймворками?
Anonymous Poll
64%
Нет, но хочу попробовать
11%
Нет, и пробовать не хочу
11%
Да, использую в пет-проектах
13%
Да, используем на работе
👍1
Struchkov // Java TechLead
В продолжение темы пагинации написал еще две статьи: Постраничная пагинация в SpringBoot Статья рассчитана для новичков, которые хотят разобраться как отдавать данные порциями (страницами), а не все разом. Опытные разработчики ничего нового не узнают. Хотя…
Актуализировал статью про пагинацию в SpringBoot
Узнал из доклада «Offset и keyset: почём пагинация для продакшена?», что в SpringBoot существует класс
В отличие от
На графике можно видеть скорость выполнения запроса в зависимости от номера запрашиваемой страницы для
https://struchkov.dev/blog/ru/pagination-in-springboot
Узнал из доклада «Offset и keyset: почём пагинация для продакшена?», что в SpringBoot существует класс
Slice.В отличие от
Page, Slice загружает только данные для запрошенной страницы, без дополнительной нагрузки на базу данных для подсчета общего числа результатов, что делает его более производительным для больших наборов данных.На графике можно видеть скорость выполнения запроса в зависимости от номера запрашиваемой страницы для
Page и для Slice.https://struchkov.dev/blog/ru/pagination-in-springboot
👍14❤4
Сегодня я предлагаю вам отвлечься от обычных тем, связанных с разработкой, и окунуться в развлекательный контент 😀
Сюжет, которым я хочу поделиться, разворачивается в JIRA игры World of Warships. В центре истории - исправление, казалось бы, незначительного визуального бага, но все оказывается гораздо сложнее, чем может показаться на первый взгляд...
Эта переписка датируется 2013 годом, так что есть шанс, что некоторые из вас уже сталкивались с ней. Хотя я не могу гарантировать полную достоверность истории, она кажется весьма реалистичной.
Описанные ситуации особенно знакомы и понятны тем, кто принимает участие в работе над крупными проектами.
Переписка: https://telegra.ph/Dve-poloski-ili-perepiska-v-JIRA-World-of-Warships-06-04
Сюжет, которым я хочу поделиться, разворачивается в JIRA игры World of Warships. В центре истории - исправление, казалось бы, незначительного визуального бага, но все оказывается гораздо сложнее, чем может показаться на первый взгляд...
Эта переписка датируется 2013 годом, так что есть шанс, что некоторые из вас уже сталкивались с ней. Хотя я не могу гарантировать полную достоверность истории, она кажется весьма реалистичной.
Описанные ситуации особенно знакомы и понятны тем, кто принимает участие в работе над крупными проектами.
Переписка: https://telegra.ph/Dve-poloski-ili-perepiska-v-JIRA-World-of-Warships-06-04
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegraph
Две полоски или переписка в JIRA World of Warships
JIRA ISSUE #182355 Type: BUG Priority: MEDIUM Created: 21.02.12 18:21 Description: С "Дзуйкаку" взлетает "Зеро" с маркировкой авианосца "Кага". 21.02.12 18:30 Elena Ivanova [community manager] commented: наблюдательные товарищи пишут в интернете что у нас…
😁17👍3🔥3🎉1
Разработка чата в Quarkus с использованием WebSocket
Эта статья - подробное практическое руководство, которое обучит вас основам работы с WebSocket в Java с использованием фреймворка Quarkus.
Мы разберем создание простого чата с нуля, обсудим вопросы авторизации и рассмотрим решения проблемы масштабируемости сервисов с WebSocket соединениями.
https://struchkov.dev/blog/ru/websocket-quarkus/
Эта статья - подробное практическое руководство, которое обучит вас основам работы с WebSocket в Java с использованием фреймворка Quarkus.
Мы разберем создание простого чата с нуля, обсудим вопросы авторизации и рассмотрим решения проблемы масштабируемости сервисов с WebSocket соединениями.
https://struchkov.dev/blog/ru/websocket-quarkus/
struchkov.dev
Разработка простого чата на Quarkus с использованием WebSocket
На работе я активно использую Websocket, поэтому решил рассказать, как использовать WebSocket в Quarkus. Разберем реализацию простого онлайн-чата.
🔥8
Используете .parallelStream()?
Anonymous Poll
5%
Да, в рабочих и пет проектах
5%
Да, в рабочих проектах
7%
Да, в пет проектах
82%
Нет, не использую
🧶 Глубокое погружение в Stream API Java: Понимание и Применение
Помнишь, что Stream API появился еще в Java 8? Сколько времени уже прошло, а до сих пор некоторые используют его, как черную магию, вроде всё работает, но почему - тайна покрытая мраком. 😄
И давай без лишней скромности - знаешь ли ты на самом деле, что такое Spliterator и почему он так важен в этой всей истории? Если мозги начинают кипеть от вопросов, то бегом за ответами в мою новую статью 👇
https://struchkov.dev/blog/ru/java-stream-api/
Помнишь, что Stream API появился еще в Java 8? Сколько времени уже прошло, а до сих пор некоторые используют его, как черную магию, вроде всё работает, но почему - тайна покрытая мраком. 😄
И давай без лишней скромности - знаешь ли ты на самом деле, что такое Spliterator и почему он так важен в этой всей истории? Если мозги начинают кипеть от вопросов, то бегом за ответами в мою новую статью 👇
https://struchkov.dev/blog/ru/java-stream-api/
🔥34👏5❤2🌚1
В честь этого праздника решил немного обновить свои медиа ресурсы. Нас здесь уже более 500 человек, но активности не так много. Возможно, кто-то даже удивился, увидев уведомление от этого канала — подписались давно и забыли. Но не спешите отписываться, хочу коротко рассказать, почему я пропадал и что планирую дальше.
Многие из вас, вероятно, пришли сюда из моего блога, так что начну с него. Блог всё ещё существует и закрываться не собирается, но времени на него стало меньше по ряду причин. Вот основные:
Во-первых,
Во-вторых, с появлением ChatGPT я попал в творческий кризис. Мне нравится писать статьи начального уровня, которые помогают новичкам. Но теперь ChatGPT способен генерировать такие материалы самостоятельно. Я не вижу смысла просто копировать его выводы в блог, максимум могу доверить ему редактуру. Со сложными статьями ChatGPT пока не справляется, но это, возможно, вопрос времени. И если у меня не хватает времени на простые статьи, то на сложные тем более.
В-третьих, я открыл для себя Obsidian.md и концепцию "второго мозга". Это способ записывать свои мысли и знания в небольшие заметки, которые можно связывать между собой. В результате формируется система хранения знаний, которая со временем помогает генерировать новые идеи. Теперь я много пишу, но это личные заметки, которые заменили для меня блог. На скриншоте можно видеть мой граф знаний, каждая точка это отдельная заметка.
Недавно я заинтересовался концепцией "цифровых садов" — это особый способ ведения публичных заметок. В отличие от традиционного блога, цифровой сад не следует строгой хронологии и не стремится к идеальному завершению каждой записи. Здесь важен процесс, а не результат. Идеи могут расти, пересекаться и меняться. Записи в цифровом саду — это как маленькие растения, которые можно пересаживать, подкармливать и наблюдать, как они развиваются со временем.
Такой формат позволяет сосредоточиться на содержании, не беспокоясь о форме. А также не переживать о том, что читатель должен что-то уже знать. Если он чего-то не знает, всегда можно найти другую заметку, или просто оставить это на его усмотрение. Никто никому ничего не должен — свобода.
Что будет с блогом? Он остаётся для структурированных и тщательно оформленных постов, которые я буду периодически собирать из своих заметок. Блог — это место, где я хочу систематизировать и сохранить какие-то знания.
Вот такие новости! Первую часть заметок я опубликую здесь завтра. Основная тема ближайших заметок будет HighLoad. А пока можно самостоятельно побродить по саду: https://garden.struchkov.dev/ru/
Самое ценное для меня в этом формате — возможность обсуждать заметки. Так что не стесняйтесь оставлять комментарии, делиться дополнительными материалами и даже редактировать заметки, если увидите ошибки.
Спасибо, что остаетесь со мной
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39🎉14👍9👏6❤🔥1
🚀 Ускоряем системы: что полезно знать о кэшировании
Кэширование может значительно повысить производительность приложений и снизить нагрузку на серверы. Разбираемся в типах кэшей, ключах кэширования и неожиданных рисках.
Из полезного можно узнать:
- Как оценить эффективность использования кэша?
- Подходы к инвалидации
А в комментариях к заметке предлагаю обсудить следующий тезис: "Хорошая система должна уметь выдерживать нагрузку и без кэша. Задача кэша ускорить ответ, а не держать нагрузку."
Делитесь своим опытом и идеями в комментариях к заметке.
-- -- -- -- --
https://garden.struchkov.dev/ru/dev/architecture/%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Кэширование может значительно повысить производительность приложений и снизить нагрузку на серверы. Разбираемся в типах кэшей, ключах кэширования и неожиданных рисках.
Из полезного можно узнать:
- Как оценить эффективность использования кэша?
- Подходы к инвалидации
А в комментариях к заметке предлагаю обсудить следующий тезис: "Хорошая система должна уметь выдерживать нагрузку и без кэша. Задача кэша ускорить ответ, а не держать нагрузку."
Делитесь своим опытом и идеями в комментариях к заметке.
-- -- -- -- --
https://garden.struchkov.dev/ru/dev/architecture/%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Struchkov's Garden 🪴
Кэширование
Для каждого ресурса критичной для пользователя является такая характеристика, как время отклика сервера. Увеличение времени отклика сервера приводит к оттоку посетителей.
🔥22👍3❤1🆒1
Как я уже упоминал, заметки в саду могут изменяться и обновляться. После публикации заметки о кэшировании я вспомнил, что не поделился частью опыта, полученного при написании собственной библиотеки для кэширования в Quarkus, и решил обновить заметки:
- Ключ кэширования:
Более подробно описал процесс формирования ключа с учётом параметров, особенно когда дело касается коллекций. Как включить коллекцию в ключ? Я поделился своим подходом, но мне интересно, как вы бы это сделали. Предлагаю обсудить это в комментариях к заметке.
- Инвалидация кэша:
Добавил информацию о способах инвалидации кэша по TTL и по событию. Включил скрипт на Lua, который обновляет TTL при запросах, и объяснил, когда это бывает полезно.
Также я добавил информацию о том, как использование GZIP помогает уменьшить размер кэша.
- Ключ кэширования:
Более подробно описал процесс формирования ключа с учётом параметров, особенно когда дело касается коллекций. Как включить коллекцию в ключ? Я поделился своим подходом, но мне интересно, как вы бы это сделали. Предлагаю обсудить это в комментариях к заметке.
- Инвалидация кэша:
Добавил информацию о способах инвалидации кэша по TTL и по событию. Включил скрипт на Lua, который обновляет TTL при запросах, и объяснил, когда это бывает полезно.
Также я добавил информацию о том, как использование GZIP помогает уменьшить размер кэша.
👍11🙏2
✏️ Использование Tuple и Pair в Java
Tuple — удобный инструмент для объединения нескольких значений, но всегда ли его использование оправдано? 🤔
В своей новой заметке я разбираю, где Tuple действительно помогает, а когда лучше выбрать именованные классы. Также рассматриваю использование Tuple в реактивном подходе, и делюсь практическими советами.
Если хотите узнать, как улучшить читаемость кода и избежать типичных ошибок, переходите по ссылке👇
https://garden.struchkov.dev/ru/dev/java/tuple
Tuple — удобный инструмент для объединения нескольких значений, но всегда ли его использование оправдано? 🤔
В своей новой заметке я разбираю, где Tuple действительно помогает, а когда лучше выбрать именованные классы. Также рассматриваю использование Tuple в реактивном подходе, и делюсь практическими советами.
Если хотите узнать, как улучшить читаемость кода и избежать типичных ошибок, переходите по ссылке👇
https://garden.struchkov.dev/ru/dev/java/tuple
👍12🔥4❤3👀2
Делитесь материалами. Расскажите о статьях и заметках друзьям или коллегам, например, в вашем рабочем чате — это помогает проекту расти!
Проголосуйте за канал. Если у вас Telegram Premium, вы можете поддержать мой канал своим голосом. Буду публиковать сторисы с конференций.
Оставьте отзыв. Напишите, как мои материалы помогли вам в работе или учебе, в Книге впечатлений. Конструктивные отзывы вдохновляют и помогают развиваться!
Поддержите материально. Если у вас уже есть вторая «бэха», вы можете поддержать рублем или через реферальные ссылки на сервисы, которые я использую в работе.
Любой вклад важен, и я очень благодарен каждому из вас за поддержку
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Struchkov // Java TechLead
Проголосуйте за канал, чтобы он получил больше возможностей.
🎉70😢1
💾 Репликация базы данных
Хотите, чтобы ваша база данных была всегда доступна и справлялась с любыми нагрузками? В новой статье рассказываю о репликации — одном из ключевых методов повышения надёжности и производительности.
Вы узнаете:
- Как работает репликация в разных СУБД;
- В чём различие между синхронной и асинхронной репликацией;
- Как избежать отставания реплик и других проблем;
- Почему репликация в сочетании с шардированием и кластеризацией — мощное решение для масштабируемых систем.
https://struchkov.dev/blog/ru/database-replication/
Хотите, чтобы ваша база данных была всегда доступна и справлялась с любыми нагрузками? В новой статье рассказываю о репликации — одном из ключевых методов повышения надёжности и производительности.
Вы узнаете:
- Как работает репликация в разных СУБД;
- В чём различие между синхронной и асинхронной репликацией;
- Как избежать отставания реплик и других проблем;
- Почему репликация в сочетании с шардированием и кластеризацией — мощное решение для масштабируемых систем.
https://struchkov.dev/blog/ru/database-replication/
struchkov.dev
Репликация базы данных
Репликация важна в системах где требуется высокая доступность данных и минимизация времени простоя. Этот механизм является ключевым элементом горизонтального масштабирования базы данных.
🔥29