Size: a a a

NestJS — русскоязычное сообщество

2020 February 20

MY

Michael Yali in NestJS — русскоязычное сообщество
просто как только потрогал нест, сразу даже чисто интуитивно стало понятно, что пока что за ним будущее в мире node.js
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
только интересно, как там loopback 4 поживает
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Кайф, доделал я кэш через редис. По финалу что бы не выстрелить  себе в ноги, сделал что при обновление каких либо данных, я просто буду стирать весь кэш. Да, тут будет прикол в том что первые запросы могут быть чутка медленнее, но зато я буду уверен что кэш актуален, а уже потом пусть редис отрабатывает. Думаю потом сделать еще и memCached, но это не точно.
источник

M

Mihail in NestJS — русскоязычное сообщество
Veaceslav Artiom
Кайф, доделал я кэш через редис. По финалу что бы не выстрелить  себе в ноги, сделал что при обновление каких либо данных, я просто буду стирать весь кэш. Да, тут будет прикол в том что первые запросы могут быть чутка медленнее, но зато я буду уверен что кэш актуален, а уже потом пусть редис отрабатывает. Думаю потом сделать еще и memCached, но это не точно.
Этим подходом пользовался, отрабатывало всегда норм.
*не огромные распределенные системы
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Mihail
Этим подходом пользовался, отрабатывало всегда норм.
*не огромные распределенные системы
Мне понравилось что при учете что nest в кластере, он выдает мне под 60тыс запросов в сек, на запросах с graphql. Да, таких нагрузок в жизни этого проекта точно не будет, но если можно сделать на будущее, почему бы и нет. Буду этот модуль использовать если что потом на других проектах.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
В этом подходе еще нравится то что база ну будет блокировано на запись и можно пулять в нее больше запросов, в то время как за отдачу будет отдуваться редис.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Хотя я бы еще чутка доработал, а именно не удалять весь кэш редиса, а только то что может быть связано с измененной сущностью. Но это чутка сложнее держать под контролем, нужно больше внимания уделять и быть внимательным что бы не профукать.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Сейчас @jashka_jashka скажет что я опять что-то не так сделал :)) да ?
источник

M

Mihail in NestJS — русскоязычное сообщество
Я думал вы удаляете не весь кеш редиса, а только то, что изменилось
источник

LK

L K in NestJS — русскоязычное сообщество
все это можно было бы сделать куда легче если бы у тебя были  2 базы: для записи, по сути мапинг сырые данные, и только БЛ с ними работает
и база для чтения
вопрос в том как только синкать данные между БД

при записи сделать проекцию для БД где только идет чтение

а БД для чтения можно уже под UI сделать что бы проще было данные выбирать
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Mihail
Я думал вы удаляете не весь кеш редиса, а только то, что изменилось
Пока что весь, просто нужно скачало сделать всю структура и потом уже буду смотреть какие есть связи что бы удалять только то что нужно.
источник

LK

L K in NestJS — русскоязычное сообщество
и не нужно крутить БЛ так что бы и тебе было удобно на бекенде работать с базой и для клиента городить для удобства
источник

IL

Ihor Levchenko in NestJS — русскоязычное сообщество
вопрос.. как в NestJS устанавливать куки?

Я смотрю в доках вообще ничего об этом нет

единственное что приходит на ум - свой декоратор, который мне пробросит из res.cookie объект, где я уже вручную засетаплю куку.

Но может есть более элегантное решение? (разве что сделать то же самое, но в интерцепторе)
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
L K
все это можно было бы сделать куда легче если бы у тебя были  2 базы: для записи, по сути мапинг сырые данные, и только БЛ с ними работает
и база для чтения
вопрос в том как только синкать данные между БД

при записи сделать проекцию для БД где только идет чтение

а БД для чтения можно уже под UI сделать что бы проще было данные выбирать
Ой чет это как-то страшно звучит если честно. Но идея звучит круто и профессионально
источник

AK

Alexander Kazantsev in NestJS — русскоязычное сообщество
L K
все это можно было бы сделать куда легче если бы у тебя были  2 базы: для записи, по сути мапинг сырые данные, и только БЛ с ними работает
и база для чтения
вопрос в том как только синкать данные между БД

при записи сделать проекцию для БД где только идет чтение

а БД для чтения можно уже под UI сделать что бы проще было данные выбирать
репликация?
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
А зачем 2 базы-то
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Alexander Kazantsev
репликация?
Похоже на то, но там столько тонкостей что аж страшно.
источник

LK

L K in NestJS — русскоязычное сообщество
Alexander Kazantsev
репликация?
нет, ты не понял
у тебя две разные БД, дна для записи как удобно тебе работать с данными на бекенде

а другая БД больше ориентирована на UI то как удобно фронту получать данные
источник

LK

L K in NestJS — русскоязычное сообщество
а репликацию можно уже на БД для чтения сделать
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Time is the side effect
А зачем 2 базы-то
Просто идея в том что если у тебя огромная нагрузка то будет такая ситуация что если база что-то пишет, она в этот момент не может читать. И нужно что бы одна писала а другая читала. И потом как-то делать sync их данных.
источник