Итак, это была последняя статья в этом году
Хочется подвести итоги и поставить цели на 2023.
Чтобы как-то отвлечься, я с головой ушел в разработку на работе и свои проекты. Поэтому за этот год довольно много достижений и новых изученных технологий. Хоть какая-то польза от этого года. Но полноценную статью с подведением итогов я не успел дописать, сделаю это во время праздников. Но коротко зафиксирую достижения в этом посте.
Результаты за 2022 год:
- Изучил множество новых технологий: Реактивная разработка на Quarkus, Kafka, GraphQL, Redis, Protobuffers и множество других слов, которые украсили резюме в этом году.
- Написал 19 статей в блоге. Но в прошлом году было намного больше :(
- Выступил с небольшим докладом на конференции Podlodka Java Crew #1.
- Запустил подкаст с другом.
- Закрыли подкаст с другом через 7 выпусков. Возможно когда-нибудь возродим его 😄
- Сходил на подкаст в качестве гостя. Выпуск будет в январе, и анонс тоже :)
- Запустил второй сайт с короткими заметками по разработке - DevNotes.
- Настроил инфраструктуру для своих проектов: Git, CI/CD, Nexus. Возможно напишу гайд о том, как поднять свою независимую инфраструктуру для разработки и не бояться получить бан в GitHub/GitLab/DockerHub.
- Полностью закончил дизайн основного блога, осталось только поправить баги, которые возникают на мобильных устройствах.
- Почти весь год провел с Я.Практикум, помогая студентам на курсе Java. Но пришлось покинуть Практикум, так как перестало хватать на все времени :(
Планы на 2023:
- Выступить с полноценным докладом на конференции Jpoint или Jocker.
- Собрать команду авторов и развивать блог уже командой.
- Вдохнуть вторую жизнь в проект Gitlab Notification. Уже начал это делать, думаю в январе закончу.
- Оживить сайт DevNotes, а то я на него подзабил. Тут много еще работы в плане дизайна сайта и фишечек.
- Развивать YouTube канал и телеграм каналы
- Написать документацию к своим библиотекам и презентовать их широкой публике.
Как-то так. Год получился на удивление продуктивным.
Интересно было бы послушать о ваших главных достижениях в этом году, пишите в комментарии👇
А я поздравляю всех с наступающим Новым Годом.
Желаю поменьше работать и побольше зарабатывать 🙃
Все остальное вам и без меня пожелают 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🎄5
Автоматизация рутины при выпуске релизов с Maven
Если у вас есть проект, в котором больше 5 модулей, то вам должна быть знакома боль выпуска релиза. Ведь надо руками обновить версию родительского помника в каждом модулей, и это еще благоприятная ситуация. А если версии модулей самостоятельные, то риск допустить ошибку увеличивается.
В таких случаях поможет maven-release-plugin, о нем и пойдет речь в последней заметке в этом году:
https://struchkov.dev/blog/release-releases-with-maven/
P.S. Таймер криво сработал, этот пост должен был быть над предыдущим 😅
Если у вас есть проект, в котором больше 5 модулей, то вам должна быть знакома боль выпуска релиза. Ведь надо руками обновить версию родительского помника в каждом модулей, и это еще благоприятная ситуация. А если версии модулей самостоятельные, то риск допустить ошибку увеличивается.
В таких случаях поможет maven-release-plugin, о нем и пойдет речь в последней заметке в этом году:
https://struchkov.dev/blog/release-releases-with-maven/
P.S. Таймер криво сработал, этот пост должен был быть над предыдущим 😅
🔥2
Всех с 2023 релизом 😁🥳🍾
Надеюсь он будет менее баговый, чем 2022 😅
Желаю стабильных релизов и легких деплоев весь 2023😂
Надеюсь он будет менее баговый, чем 2022 😅
Желаю стабильных релизов и легких деплоев весь 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🍾8
Январские праздники подкосили мою продуктивность. Весь Январь не было сил ни на что, кроме работы. Хотя я довольно сильно прокачал Gitlab Telegram Notify, скоро выпущу первый стабильный релиз. Но вот на статьи времени не было.
Решил начать с обновления старых статей, которые пользуются популярностью. Начал со статьи «Документирование API с помощью OpenAPI 3 и Swagger»
Что нового:
1. Обновил демо проект на SpringBoot 3.
2. Добавил раздел про авторизацию в Swagger. Если вы используете Swagger с Oauth2 буду рад совету, как обойти вот эту проблему.
3. Куча мелких исправлений по стилистике.
https://struchkov.dev/blog/api-swagger/
Решил начать с обновления старых статей, которые пользуются популярностью. Начал со статьи «Документирование API с помощью OpenAPI 3 и Swagger»
Что нового:
1. Обновил демо проект на SpringBoot 3.
2. Добавил раздел про авторизацию в Swagger. Если вы используете Swagger с Oauth2 буду рад совету, как обойти вот эту проблему.
3. Куча мелких исправлений по стилистике.
https://struchkov.dev/blog/api-swagger/
👍4
Создаем свой 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