DevGang
Авторизоваться

Как улучшить производительность приложения NodeJS и Redis

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

Ввод кэширования.

Благодаря кэшированию вы сохраняете часто используемые данные во временном хранилище, что значительно сокращает время, необходимое для их извлечения. А Redis — это молниеносное хранилище данных в оперативной памяти, которое идеально подходит для приложений Node.js.

Освоение управления сессиями с помощью NestJS и Redis: подробное руководство

Управление сессиями — важнейший аспект разработки веб-приложений, обеспечивающий безопасность, бесперебойность и персонализацию взаимодействия с пользователем. NestJS, платформа для создания эффективных и масштабируемых приложений Node.js, в сочетании с Redis, хранилищем данных в памяти, предлагает мощное решение для управления сеансами. В этом руководстве мы углубимся в освоение управления сессиями с помощью NestJS и Redis, охватывая все — от настройки до масштабирования.

Микросервисы с pebl — полноценной и бесплатной облачной платформой

В этом руководстве я хочу представить pebl, полноценную и бесплатную облачную платформу.

В отличие от обычного подхода к инфраструктуре как коду, pebl не полагается на объявление набора файлов yaml для управления вашим облаком. Вместо этого pebl внедряет облачные возможности в ваше приложение с помощью специальных языковых SDK.

Почему Websocket сложно масштабировать?

Websocket предоставляют важную функцию: двустороннюю связь. Что позволяет серверам передавать события клиентам без запроса клиента.

Полное решение эффекта Dogpile в коде

Эффект Dogpile означает, что когда система находится под большим объемом трафика, всякий раз, когда кэш становится недействительным, будь то очистка или тайм-аут, это будет иметь огромное влияние.

Инструмент знакомств для освободившихся заключенных

Эта будет запись в блоге, в которой рассказывается, как создать инструмент знакомств для вернувшихся на свободу заключенных с помощью RedisJSON и RediSearch. Здесь мы рассмотрим о различных измерениях данных в подборе возвращающихся на свободу заключенных, а также о том, как собрать некоторые из этих данных и сохранить в RedisJSON.

Надеемся, что к концу этого руководства вы разовьете способность хранить документы в формате JSON с помощью RedisJSON, будете знакомы с Redis Cloud и Redis Stack и освоите первую часть инструмента, который поможет освободившимся заключенным лучше вписаться в общество.

Настоящую любовь нетрудно найти с RedisJSON

В первом выпуске этой серии мы рассмотрели важность JSON,  баз данных JSON и RedisJSON, установили Redis Cloud, Redis Stack, and Redis Insight, а также то, как мы можем хранить все типы данных (скалярные, объективные, массив объектов) в RedisJSON. Мы приближались с каждым шагом к нашей цели - найти идеальные пары для вернувшихся на свободу заключенных. В конце концов, каждый может найти настоящую любовь. Давайте сделаем еще один шаг к нашей цели в этой статье.

Настройка Redis TLS 

Transport Layer Security (TLS) - это криптографический протокол, который обеспечивает безопасную доставку данных между приложениями и их базами данных Redis. Теперь, когда Redis 6 имеет встроенную поддержку TLS, а Heroku - дополнительную поддержку уровня Hobby-dev, пришло время использовать TLS с минимальными усилиями!

Планирование задач с NodeJS и Redis 

Пример push-уведомления из приложения uSTADIUM

В uSTADIUM мы используем систему планирования задач для отправки тысяч push-уведомлений. На первый взгляд необходимость в очереди задач и планировщике была неочевидна. Наш сервер будет обрабатывать уведомления по мере необходимости во время запроса. Со временем эта нагрузка начала перегружать систему. Я не был уверен, как это исправить, так что это было интересное путешествие, решающее эту проблему. В этой статье я расскажу об этом методе, о том, как мы его создали с использованием Redis, и о том, как мы масштабируем систему.

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

В этом месте могла бы быть ваша реклама

Разместить рекламу