@nodejs_ru

Страница 575 из 2748
Сергей
10.02.2017
07:35:42
Нашествие

Alik
10.02.2017
07:43:03
#whois Привет! Какой у вас проект или где работаете? - Фрилансер, сейчас работаю над backend для ios-приложения В чём вы специалист? - Опыт 4 года C# .NET, 2 года веб разработке(ASP.NET MVC, NodeJs) Чем можете быть интересны или полезны сообществу? - Возможно, ответами на вопросы Откуда вы? - Казань Как узнали про группу? - geektimes

Alik
10.02.2017
07:46:40
Google
Vladimir
10.02.2017
08:02:57
DEFACE
10.02.2017
08:03:18
Уже сделал, спасибо

Igor
10.02.2017
08:08:16
Друзья, прошу помощи ? Не могу разобраться как микросервисы авторизуют запросы к себе, это раз и второй вопрос как на примере того же чата можно организовать вывод сообщений из одного микросервиса сообющение и авторов из микросервиса identity? Буду благодарен за любую помощь (ссылки, советы). Заранее спасибо! Если чего нужно подробнее написать, пишите.

Igor
10.02.2017
08:09:48
Это понятно, jwt например для этого можно использовать. Интересует именно реализация... как прикручивается то это?

Evgeny
10.02.2017
08:10:51
у меня микросервисы в докере в оверлей сети, снаружи не доступны - авторизации нет, есть прокидывание токена юзера

Igor
10.02.2017
08:11:07
Ну например: есть gateway, он обращается к микросервису Articles. Как Articles поймет, что ему можно эти данные отдать?

у меня микросервисы в докере в оверлей сети, снаружи не доступны - авторизации нет, есть прокидывание токена юзера
? Не гуд, хочется следовать принципу AWS. А конкретно: - микросервис должен быть таким, чтобы в любой момент времени его можно было открыть в публичный доступ. Сейчас попробую найти источник

Vladimir
10.02.2017
08:13:28
Oauth2 тоже подойдёт да

Andrew
10.02.2017
08:15:19
товарищи, подскажите что делаю не так. ссыль - https://repl.it/FeK5/0
Await и промисы, логично) Писать через прототипы в es6, имея классы - логично))

Igor
10.02.2017
08:22:18
Oauth2 тоже подойдёт да
А конкретной реализации нет в общем досутпе, чтобы посмотреть, как это у других сделано?

Google
Igor
10.02.2017
08:23:20
Evgeny
10.02.2017
08:24:14
Все сервисы одинаково токен обрабатывают? Т.е. это какая-то библиотека?
Они его обрабатывают по необходимости. Но да, есть щареды между всеми МС которые помогают обрабатывать, например, возможность доступа этого юхера к какому-то документу

Vladimir
10.02.2017
08:24:16
Igor
10.02.2017
08:24:28
у меня микросервисы в докере в оверлей сети, снаружи не доступны - авторизации нет, есть прокидывание токена юзера
Еще такой вопрос, как решается проблема вывода пересекающихся данных? Пример чат: - сервис сообщений & авторы - сервис identity

Evgeny
10.02.2017
08:24:44
не понял вопрос

Igor
10.02.2017
08:26:07
не понял вопрос
Вывод на интерфейсе информации из двух микросервисов в один блок: Вижу решение влоб: - первым запросом получили список сообщений к микросервису сообщений - вторым получаем имена авторов по их authorId-userId

Evgeny
10.02.2017
08:26:45
Можно в сообщениях кешировать авторов и не делать второй запрос

Igor
10.02.2017
08:26:45
У тебя есть микросервис проверки прав?
Нет, как раз и пытаюсь разобраться как он будет рулить правами и как микросервисы в нем будут регистрироваться.

Andrew
10.02.2017
08:27:06
Скорее логичнее наоборот, как мне кажется

Evgeny
10.02.2017
08:27:12
Я сторонник портить третью нормальную форму, да

Igor
10.02.2017
08:32:26
Вот возможно я заблуждаюсь, поправьте, если моё виденье ошибочно. Рассмотрю на примере чата: 1. Есть сервис самого чата, в нем сообщения и ИД авторов, ничего не знает об авторах (изолированно) 2. Есть сервис Identity, который знает всех пользователей 3. Есть микросервис для сбора вью под это всё дело, т.е. самомстоятельный блок чата, который можно запихнуть куда хочешь. 4. Есть gateway - который собирает страницу, если ему нужен чат, он делает запрос к микросервис №3 (выше). При таком подходе зависимость копонентов идет снизу вверх (или наоборот ? ), т.е. микросервисы на одном уровне ничего не знаю друг о друге, так сказать архитектура слоеного пирога.

Evgeny
10.02.2017
08:32:54
Это уже какие-то нано сервисы... На пересылке данных туда сюда гигантские потери будут же

Igor
10.02.2017
08:34:51
Сейчас всё таки найду ссылку про AWS... ?

Evgeny
10.02.2017
08:35:22
Да не, я много читал, и с авс в том числе

Просто вот у меня, если следовать модели наносервисов, будет уже не 31 микросервис, а 310 а то и больше. оно мне надо?

Олег
10.02.2017
08:40:04
Сейчас всё таки найду ссылку про AWS... ?
не ну ты не стесняйся, кидай0

Igor
10.02.2017
08:40:30
Так не, здесь всего 3 уровня: 1. точка сборки всей страницы 2. точка сборки компонента страницы 3. микросервисы

Evgeny
10.02.2017
08:41:01
У меня спа - я страницу не собираю.

Igor
10.02.2017
08:41:06
В промышленных системах, построенных на Микросервисной архитектуре, число компонентов растет быстро — поговаривают, что в Амазоне в рендеринг страницы вовлечены порядка 150 сервисов. Про рендеринг страницы: https://habrahabr.ru/post/280786/

Google
Evgeny
10.02.2017
08:41:44
single page application

Igor
10.02.2017
08:42:16
не ну ты не стесняйся, кидай0
А вот про принципы AWS не нашел еще ? Очень много информации перебрал за последнюю неделю...

single page application
Тогда 1 уровень на клиенте поулчается. Т.е. минус один сервис...

Поясню для чего вообще такой подход мне кажется целесообразным: 1. микросервис может использоваться из проекта в проект без модификаци 2. вызывать микросервис в таком подходе можно под разными точками, т.е. в одному случае микросервис дергаем, чтобы показать блок на странице, во втором случае, чтобы сгенерировать ответ мобильному приложению, в третьем случае поддержка открытого API.

Evgeny
10.02.2017
08:45:52
1) не верю 2) да, не проблема

Igor
10.02.2017
08:46:30
2) Всё будет в одном микросервисе?

Evgeny
10.02.2017
08:46:38
2) Тебе никто не мешает иметь денормальхованную форму как дополнение и имеить можификатор запроса который будет указывать - брать кешированое значение или зхапросить заново

Igor
10.02.2017
08:47:19
2) не понял... это же разные формы ответа

Evgeny
10.02.2017
08:47:23
2) Но у меня в одном МС находится больше чем одно действие, да

Igor
10.02.2017
08:48:06
2) Так я ж и говорю, что это позволяет их для каждого свои давать...

Evgeny
10.02.2017
08:48:50
Формат ответа меняется в зависимости от вызванного эндпоинта, это нормально. Но выборку данных ты же не будешь делать разную? Просто отформатируешь как надо?

Igor
10.02.2017
08:48:59
Таким образом и поддержку уже выпущенной версии легче сделать? Т.е. микросервис изменился, а в промежуточном слое мы это компенсировали...

Evgeny
10.02.2017
08:51:52
Да, конечно

Как иначе они будут общаться?

Igor
10.02.2017
08:52:06
?

Evgeny
10.02.2017
08:52:14
мне не нравится модель единой точки отказа - гейтвея

Igor
10.02.2017
08:52:21
?

Google
Igor
10.02.2017
08:52:37
Evgeny
10.02.2017
08:53:07
Ну и опять таки - гейтвей подразумевает что у тебя все запросы идут через него. И когда ты сидишь на дешманских тарифах - гигабит быстро заканчивается

Admin
ERROR: S client not available

Evgeny
10.02.2017
08:54:35
А гендиру я просто ничего не говорю - это не его проблемы о.О

Igor
10.02.2017
08:54:59
???

Ты сделал мой день!

Evgeny
10.02.2017
08:55:18
Не, реально, нахрена ему знать нюансы архитектуры?

Igor
10.02.2017
08:56:20
Да так то да ? Но как-то не хорошо, когда известно о таком "нюансе" ?

На самом деле я ожидал услышать, что современные поисковые системы умеют подхватывать ajax изменения страницы ?

Evgeny
10.02.2017
08:57:11
О,о я тебя не понимаю. Почему? Что такого плохого в отсутствие гейтвея?

Почему это парит гендира? Что вообще происходит?

Igor
10.02.2017
08:58:15
Стой стой, я понял в чем проблема

Vladimir
10.02.2017
08:58:25
У микросервисов должен быть гейтвей

Igor
10.02.2017
08:58:32
Извини по-русски написал SEO

Vladimir
10.02.2017
08:58:39
Иначе это что то другое

Evgeny
10.02.2017
08:59:03
Гейтвей для меж-мс запросов?

Vladimir
10.02.2017
08:59:23
Нет, гейтвей для запросов снаружи

Evgeny
10.02.2017
08:59:34
Да, для запросов снаружи он естественно есть.

Я про меж-мс гейтвей

Google
Vladimir
10.02.2017
08:59:52
А, ну, это другое

Evgeny
10.02.2017
09:00:18
Нет, гейтвей для запросов снаружи
И на нём лежит задача первичной авторизации, проксирования из приватной сети наружу, определение начальной точки входа и тд

Vladimir
10.02.2017
09:00:29
Да, да

Evgeny
10.02.2017
09:00:58
Извини по-русски написал SEO
А, понятно. Ну так тебе никто не мещает тогда ренжерить на сервере спа - поставиь после гейтвея несколько рнедереров и пускай трафик через них

Стало тяжко - добавил еще рендереров - они тупые должны быть, тупо рендерить реакт

Igor
10.02.2017
09:03:20
Я про меж-мс гейтвей
Так, вы меня сейчас запутали... ? Т.е. вы настаиваете, что: - чтобы собрать блок с чатом нам не нужно обращаться к gatway, мол дай нам блок с чатом на страницу? А делать запрос напрямую к микросервису чата?

Evgeny
10.02.2017
09:03:58
давайте разделим на две части - запрос снаружи и что происходит внтури

Vladimir
10.02.2017
09:03:59
но никак за куском страницы

Evgeny
10.02.2017
09:04:43
в формате спа первый запрос приходит, утрированно, на статику - получить собранный пак спа. спа грузится, и начинает обращаться к апи

Vladimir
10.02.2017
09:04:52
аг

Страница 575 из 2748