
Dmitry
15.01.2017
01:54:09
Статику там раздавать и тыды

Alexander
15.01.2017
01:54:58
можно, но смысл?
т.е можно просто без вебсервера круить cowboy
я вебсервер кручу только для ssl терминейшен

Google

Dmitry
15.01.2017
01:55:58
Я вот смотрю на решения типа "будем проверять авторизацию через nginx, а позади него голый микросервис"

Alexander
15.01.2017
01:56:05
ну и лоадбалансер, а так да - голой жопой без проблем

Dmitry
15.01.2017
01:56:16
Так на эликсире я бы такое сам напилил
А на c++'или там луа - ну нахер

Alexander
15.01.2017
01:56:35

Dmitry
15.01.2017
01:57:09
Я просто вообще не понимаю, как можно сделать отдельный микросервис авторизации

Alexander
15.01.2017
01:57:38
очень просто и даже скажу что это как бы корп.стандарт

Dmitry
15.01.2017
01:57:42
С учётом того, что все остальные микросервисы как бы этим не занимаются
Ссылку?

Alexander
15.01.2017
01:58:19
https://www.forgerock.com/platform/access-management/
access management - это повсеместная практика на уровне микросервиса. AWS как бы задали планку, сейчас даже понятие bastion есть

Dmitry
15.01.2017
01:59:51
Блин, я имел в виду научную статью)

Alexander
15.01.2017
01:59:57
т.е у тебя к примеру пучок серверов, но они доступны по ssh только с 1 сервера, куда ты и приземляешься. Jump server

Google

Alexander
15.01.2017
02:00:11
и вейперов ))

Dmitry
15.01.2017
02:00:33
У тебя все запросы получается идут через один сервер

Alexander
15.01.2017
02:01:08
наоборот, невозможно хануть какой-то сервер и ты об это не узнаешь
правительство вот тоже пошло по такому пути https://iam.ssc.gov.au/iam/logon/Login.aspx?ReturnUrl=%2f
т.е там куча департаментов и прочее, а Access Management - 1

Dmitry
15.01.2017
02:02:36
А потом как?

Alexander
15.01.2017
02:02:56
проще говоря, ты стучишься в какой-нибудь сервис, он проверяет что ты не авторизирован и пинает тебя на единый AM, когда ты там авторизировался, то все сервисы тебе уже доверяют
все запросы через 1 сервер, только в примере jump server

Dmitry
15.01.2017
02:03:25
В смысле как они проверяют что ты авторизирован

Alexander
15.01.2017
02:03:26
но это как бы секьюрити во все поля

Dmitry
15.01.2017
02:03:36
Микросервисы
Теоретически можно к примеру у всех одну соль для jwt, и генератор на одном а проверять на всех

Alexander
15.01.2017
02:04:14

Dmitry
15.01.2017
02:04:21
Но это как то фигово
Или oauth - тож все время стучаться надо на сервак

Alexander
15.01.2017
02:04:44
принцип, как Openid или jwt
где 1 издатель

Google

Alexander
15.01.2017
02:05:30
SSO
во
в любом случае, в мелких проектах - это оверкил
я тут на выходных играю с maru, пытаюсь сделать kong для бедных.
идея - сквозной апи, который делает разбор потока и проксирует все на апстрим уже в норм виде, в тоже время делая небольшую аналитику.
пока из минусов, не могу сделать вариант, что если эликсир зазевался, чтобы пейлоад улетал в апстрим, как есть
иначе есть проблема не гарантированной доставки

Dmitry
15.01.2017
02:14:11
У меня просто была идея ставить перед микросервисом cowboy, которые соеденены между собой и делят общую etc кеш, в которой лежат jwt соли и id пользователей

Alexander
15.01.2017
02:14:24
как прокси, эликсир хорошо себя показывает, прямо микросекундный оверхед

Dmitry
15.01.2017
02:15:06
Потому что если потеряется - ну и фиг с ним - заново залогинился и все

Dmitry
15.01.2017
02:15:43
А вот если утекут все соли - тогда жопа
Можно конечно и редис с репликацией
Но я просто думаю насколько это крутая идея в принципе
В смысле, это не утверждение а вопрос "на сколько?"

Alexander
15.01.2017
02:17:25
идея интересная
мне немного сложно оценить, т.к я не вижу всей картины + явно не подходит под мои задачи
а я очень субъективен

Dmitry
15.01.2017
02:25:29
Ну вот вместо Конга такое можно теоретически использовать, если скорость и безопастность позволяют

Google

Alexander
15.01.2017
02:26:49
конг кроме auth еще усиленно приторговывает интерграциям к их Галелео и Ранскоупу
последний я и пытаюсь реализовать

Dmitry
15.01.2017
02:27:19
Пока не знаю, что это, ща почитаю)

Alexander
15.01.2017
02:27:20
постоянная проблема - нужно последние запросы еще раз повторить
пример - мне прислали 10 запросов, 1 привел к ошибке, но больше его не пришлют. Мне нужно сделать его реплей. Сейчас все из говна и палок сделано, чтобы можно было повторять запросы на апи
я неделю трахался с конгом, но количество багов там зашкаливает

Dmitry
15.01.2017
02:29:26
Почитал, я так понял там типо логгера такого

Alexander
15.01.2017
02:38:14
основа - да

Admin
ERROR: S client not available

Alexander
15.01.2017
02:38:25
но мне еще нравится возможность менять пейлоад
или же давать ответ клиенту на основе каких-то правил
к примеру - поле Id :uuid и если не так, то разворачивать еще на гейтвее
а не парсить рубями к примеру, с кучей проверок

Dmitry
15.01.2017
02:39:46
Вот я думаю тож это все в ковбой запихнуть
Если оно сумеет

Alexander
15.01.2017
06:38:36
Если оно сумеет
я на основе maru делаю, там небольшой dsl вокруг plug. Вполне все работает.
есть миддлвари
собственно все что нужно
идею прокси утянул из terraform

Google

Alexander
15.01.2017
06:39:15
она там ебанутая, но другой не видел.

Rumata
15.01.2017
09:09:37

abc
15.01.2017
09:41:14
Как я понимаю GenServer обрабатывает все запросы к нему последовательно по FIFO. Т.е. возможности чтобы он какие то запросы обрабатывал параллельно нет ?
А понял. Тут поможет Task

Aldar
15.01.2017
09:52:15
Через таск дергать handle_cast?

Dmitry
15.01.2017
09:57:52
Можно через gen stage

abc
15.01.2017
10:40:57
c Process.monitor

Dmitry
15.01.2017
10:58:19
Лучше пул с gen stage
Заодно научишься
Я правда сам не умею) но когда нибудь....

abc
15.01.2017
13:06:50
я пока не понимаю как мне применить его back pressure. у меня один процесс слушает MQ и берет от туда сообщения, преобразовывает и шлет другом процессу напрямую. в случае с back pressure получается у меня второй процесс будет спрашивать у первого, тогда когда у первого будут копиться сообщения
пока не понимаю как этот gen stage применить

Dmitry
15.01.2017
13:09:18
https://m.habrahabr.ru/post/318104/
Читал?

abc
15.01.2017
13:09:56
а нет не читал. спасибо

Vladimir
15.01.2017
14:24:57
О какая вакансия. Пару лет назад слухи были, что в сбере какой-то внутренний проект как раз на Эрланге пишут. Вот, впервые вижу реальные доказательства:
@erlyclub: Специалист по поддержке и развитию системы мониторинга ликвидности ALM Zont в Москве, работа в Sberbank CIB https://hh.ru/vacancy/19387821 #erlang
Отправлено из TweetCaster
Erlang, riak, все дела...


Taras ?
15.01.2017
20:54:46
всем доброго времени суток!
есть вопрос насчет работы с текстовыми файлами с эрланг-а/эликсир-а
к примеру у меня есть два текстовых файла,
в каждом по 2миллиона+ строк
разница между файлами — в одном файле отсутствуют несколько строк и надо эти строки найти
проблема — при каждой рекурсии оперативки кушается больше чем чистится, и после 3тис рекурсий у меня эрланг падает ибо оперативка кончается
мой код —
https://gist.github.com/221V/d3ad039e2a9b9db9adebf5f567b7583e
какие у меня в этом коде косяки?
верно ли я понимаю — "дешевле по оперативке" (и быстрей будет работать) если считать нужную инфо с файлов в списки ?