Size: a a a

GraphQL — русскоговорящее сообщество

2020 February 14

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
а, я понял о чём речь)
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
Я делаю запрос , этот запрос приходит в авс. Авс запускает лямбду
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
И все
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
Один запрос - одно исполнение функции )
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Никита Меркулов
Так, смотри
сделай одну точку входа gql а логику для челиков пиши на отдельных лямбдах
gql не подмешивай вообще
источник

e

egoarka in GraphQL — русскоговорящее сообщество
и будет тебе - один запрос - одно исполнение
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
Так...
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
Aleksandr Bukhalo
а, я понял о чём речь)
Ты понял о чем я?
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
ага
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
там ещё интересный момент, не факт что будет создана новая лямбда, если мы о aws говорим
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
зависит от того прогрета ли она и как настроен Provisioned Concurrency
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
но я не эксперт по лямбде, чтобы проконсультировать
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
тут скорее всего прикол в том, что самая история использовать серверлесс с graphql не очень правильная
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
Вот...
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
И я к таким же выводам пришёл
источник

НМ

Никита Меркулов in GraphQL — русскоговорящее сообщество
Когда думал об этом
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
всё-таки лямбда это отдельные функции, а не приложение, там поэтому даже сделали несколько функций внутри лямбды (если я не ошибаюсь)
источник

e

egoarka in GraphQL — русскоговорящее сообщество
@nmerkulov  а это в итоге получается какой-то учет процессорного времени для конректного юзера во время исполнения "чудо-функции"?
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
Никита Меркулов
Так. Ок, мы его прикручиваем, но он не сможет батчить запросы от разных пользователей, верно?
Все верно. Но смысл dataloader вовсе не в этом. Он не батчит разные входящие запросы. Он батчит запросы к БД для того чтобы разрезолвить один входящий GraphQL запрос. Собственно именно поэтому создаются разные инстансы даталоадера на каждый запрос, как правило при создании контекста. https://medium.com/@__xuorig__/the-graphql-dataloader-pattern-visualized-3064a00f319f
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
И вот еще https://github.com/graphql/dataloader#caching-per-request
DataLoader is first and foremost a data loading mechanism, and its cache only serves the purpose of not repeatedly loading the same data in the context of a single request to your Application.
Typically, DataLoader instances are created when a Request begins, and are not used once the Request ends.
источник