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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 12 января 2018 г.

01:22:22 ПП
User 371133717
Вопрос у меня есть...
01:22:24 ПП
User 371133717
Мучит он меня
01:23:03 ПП
User 371133717
200 000 пользователей, а графкюл сервер один, как бы вы решили/какие варианты решения вообще существуют.
01:23:41 ПП
User 371133717
Разделение бекенд графкьюл сервера на несколько серверов? Буду благодарен за информацию о реализации.
01:45:51 ПП
User 228403837
а проблема то в чем?
01:46:04 ПП
User 228403837
ну 200K пользователей, ну graphql сервер один
01:46:20 ПП
User 228403837
зачем что-то разделять?
01:46:30 ПП
User 228403837
может ты просто заскейлить сервер хочешь?
01:46:56 ПП
User 228403837
тем более что количество пользователей слабо коррелируется с нагрузкой
02:02:16 ПП
User 371133717
Спасибо за ответ, я почему-то думал, что один сервер не справится с нагрузкой, и поэтому предусмотрительно смотри варианты скейла
02:03:28 ПП
User 371133717
User 228403837
может ты просто заскейлить сервер хочешь?
В данном случае вы подразумеваете скейл характеристик сервера в зависимости от нагрузки, я верно понял?
02:04:57 ПП
User 228403837
User 371133717
Спасибо за ответ, я почему-то думал, что один сервер не справится с нагрузкой, и поэтому предусмотрительно смотри варианты скейла
может стравиться а может и нет.... для этого нагрузочные тесты придумали что бы точно знать
02:05:07 ПП
User 228403837
User 371133717
В данном случае вы подразумеваете скейл характеристик сервера в зависимости от нагрузки, я верно понял?
нет, горизонтальное масштабирование.
02:06:34 ПП
User 371133717
Почитаю, спасибо
02:08:34 ПП
User 371133717
User 228403837
нет, горизонтальное масштабирование.
Этого достаточно чтобы обеспечить стабильную работу graphql сервера при больших нагрузках? Исходя из вашего опыта
02:11:11 ПП
User 228403837
User 371133717
Этого достаточно чтобы обеспечить стабильную работу graphql сервера при больших нагрузках? Исходя из вашего опыта
ммм.... как сделаешь так и будет)))
02:11:33 ПП
User 228403837
мы сейчас сферических коней в вакууме обсуждаем. Скейлинг graphql сервера ничем не отличается от скейлинга любого приложения
02:11:34 ПП
User 371133717
User 228403837
ммм.... как сделаешь так и будет)))
02:12:14 ПП
User 228403837
ну то есть.... ты не описал ни что твой graphql сервер делает, почему у тебя вообще возник такой вопрос, есть ли у тебя опыт разработки бэка
02:12:14 ПП
User 371133717
User 228403837
мы сейчас сферических коней в вакууме обсуждаем. Скейлинг graphql сервера ничем не отличается от скейлинга любого приложения
Спасибо, я почитаю информацию о скейлинге веб приложений.
02:12:47 ПП
User 371133717
User 228403837
ну то есть.... ты не описал ни что твой graphql сервер делает, почему у тебя вообще возник такой вопрос, есть ли у тебя опыт разработки бэка
Мой graphql сервер обращается к блокчейн нодам, получение запись, подпись транзакций
02:13:04 ПП
User 228403837
User 371133717
Мой graphql сервер обращается к блокчейн нодам, получение запись, подпись транзакций
то есть в целом они у себя ничего не хранят (максимум кэш)
02:13:30 ПП
User 371133717
Graphql сервер не хранит ничего, все так
02:13:37 ПП
User 371133717
это proxy к блокчейну
02:13:41 ПП
User 371133717
+ авторизация
02:13:55 ПП
User 371133717
поддержка аутентификации по jwt
02:14:34 ПП
User 228403837
лоад балансер 1 -> * graphql сервер * <-> * нода блочейна
02:14:52 ПП
User 371133717
Можно поподробнее о "лоад балансер 1"?
02:15:07 ПП
User 228403837
штука которая балансирует трафик по нодам.
02:15:17 ПП
User 371133717
Буду благодарен за направление, ссылку, чтобы я смог ознакомиться с этим
02:15:40 ПП
User 228403837
User 371133717
Буду благодарен за направление, ссылку, чтобы я смог ознакомиться с этим
вот тут гугл в помощь. Если юзаешь какой AWS - там есть и балансер как просто трафика так и через DNS
02:16:09 ПП
User 228403837
между graphql и блокчейном я бы тоже балансер какой впихнул
02:16:28 ПП
User 371133717
Спасибо, вы рекомендуете AWS?
02:17:01 ПП
User 228403837
любой клауд провайдер имеет при себе балансеры, не обязательно AWS. но судя по характеру вопроса - я бы рекомендовал готовую инфраструктуру юзать
02:17:25 ПП
User 371133717
Спасибо, очень помогли.
02:17:44 ПП
User 371133717
User 228403837
между graphql и блокчейном я бы тоже балансер какой впихнул
Можно пожалуйста поподробнее?
02:18:14 ПП
User 228403837
User 371133717
Можно пожалуйста поподробнее?
ну вот представь что у тебя N серверов c graphql и M нод блокчейна
02:18:35 ПП
User 228403837
нужно распределить нагрузку между N по M
02:19:24 ПП
User 228403837
ну или как минимум сделать так что бы graphql сервера не знали с какой именно нодой они общаются (что бы если что можно было трафик на другую ноду переключить)
02:19:59 ПП
User 228403837
типа делаешь запрос на node.blockchain а балансер сам уже понимает куда переадресовывать запрос
02:20:16 ПП
User 228403837
какой-нибудь haproxy
02:22:53 ПП
User 371133717
Спасибо, я почитаю.
05:59:59 ПП
User 336168824
@the_developer_tom you have to paginate users