
Sergey
17.04.2017
17:24:07
всегда забавляло как люди яро защищают свое легаси

Aleh
17.04.2017
17:24:10
сделать

Ilya
17.04.2017
17:24:25
траф терять дорого

Google

Aleh
17.04.2017
17:24:38
и сколько вы теряете в год?
отвечать конечно не надо)

Ilya
17.04.2017
17:24:57
при мне факапов не было

Sergey
17.04.2017
17:25:24

Aleh
17.04.2017
17:25:43
почему про микросервисы?)

Sergey
17.04.2017
17:26:17
обычно они так начинаются. типа вот куча проблем, сложность системы, дороговизна поддержки и тд.. но есть решение всех проблем - микросервисы

Aleh
17.04.2017
17:26:28
проблем больше
они дороже
и вы бесцены для компании)
профит

Sergey
17.04.2017
17:26:39
об этом не всегда говорят)
те кто работают с легаси много - хорошие игроки в дженгу
?

Google

Ilya
17.04.2017
17:27:34

Sergey
17.04.2017
17:27:56

Ilya
17.04.2017
17:28:10
смысл в них пропал

Sergey
17.04.2017
17:28:15
железо всегда дешевле аренды в долгосрочной перспективе

Ilya
17.04.2017
17:28:40
раньше-то "экономили" за счет целевого масштабирования нужных частей системы

Sergey
17.04.2017
17:29:03
всегда задаю вопрос - в чем проблема масштабировать "монолиты"?

Ilya
17.04.2017
17:29:20
вот и я полюбил монолиты

Sergey
17.04.2017
17:29:42
особенно на пхп
не будет видимо сегодня статьи от фабиена

Sergey
17.04.2017
17:32:59
или именно когда есть нескольку кусков с разными базами данных и вообще как отдельные системы которые общаются между собой?
вот и я полюбил монолиты
монолиты норм, микросервисы нужны только тогда когда от них есть профит. А это очень небольшое количество проектов.

Ilya
17.04.2017
17:34:08
кто-то в монгу ходит, кто-то в мускул

Sergey
17.04.2017
17:34:59
деплоилось все это как?

Ilya
17.04.2017
17:35:28
агрегирующая штука, которая ходила в обе прослойки над базами
скриптом

Sergey
17.04.2017
17:35:37

Ilya
17.04.2017
17:35:45
аля капистрано, только самодельный

Google

Sergey
17.04.2017
17:36:03

Ilya
17.04.2017
17:36:20
там еще рядом кластер редиса в отдельных дроплетах был, базы все тоже отдельно с репликами

Sergey
17.04.2017
17:36:21
если все за раз (один git репозиторий для всего например) то это монолит)
короч - это просто монолит
никаких микросервисов

Ilya
17.04.2017
17:37:22
причин разделять так-то не было

Sergey
17.04.2017
17:37:26
микросервисы = распределенное приложение без единой точки отказа с возможностью деплоить независимо любой кусок приложения.
звучит весьма сложно и делать это надо только когда совсем прижало

Sergey
17.04.2017
17:37:57
>приложение без единой точки отказа
спорное утверждение)

Ilya
17.04.2017
17:38:07
опять же

Sergey
17.04.2017
17:38:08

Aleh
17.04.2017
17:38:14
ну фронт-сервер всегда ж есть

Ilya
17.04.2017
17:38:16
я пришел @ так было до меня
ну и начал работать +- в таком же ключе
не переделывать же

Sergey
17.04.2017
17:38:36

Ilya
17.04.2017
17:38:44
а потом этот стартап лишился финансирования)

Sergey
17.04.2017
17:38:47
я просто уточняю что там небыло микросрвисов

Google

Sergey
17.04.2017
17:39:31

Ilya
17.04.2017
17:39:40
ну а чем не микросервисы, когда по логике разделено апи

Sergey
17.04.2017
17:39:51

Ilya
17.04.2017
17:40:00
users/get ходит на одни сервера в монгу
products/get ходит на другие
и все это роутится nginx'ом из одной точки

Sergey
17.04.2017
17:40:16
ну если случайно дропнуть базу с кредами например - то да
можно сильно пострадать)
но те ребята у которых еще есть токены живые все еще могут пользоваться апкой

Admin
ERROR: S client not available

Sergey
17.04.2017
17:40:55
не. твой сервис идет за данными по юзеру, а этот сервис лежит

Ilya
17.04.2017
17:41:04

Aleh
17.04.2017
17:41:15
так тип никто не ходит в авторизацию
все приходит в запросе

Sergey
17.04.2017
17:41:28
jwt и все такое

Sergey
17.04.2017
17:41:51
ну у тебя есть только токен
а тебе нужна вся инфа по юзеру еще

Sergey
17.04.2017
17:41:58
в токене вся инфа
кто он, его айдишка, какие-то еще данные... права

Google

Sergey
17.04.2017
17:42:16
все что нужно что бы авторизовать действие пользователя
тебе не надо лазать за юзером)
есть другой пример - например ты просматриваешь продукт и надо слазать за комментами
и вот тут как бы если комменты упали - ну не будет комментов но продукт ты посмотришь

Aleh
17.04.2017
17:43:02
но мне вот в чатике ноды умные люди сказали вот что http://microservices.io/patterns/apigateway.html

Sergey
17.04.2017
17:43:25
штука stateless и легко масштабируется

Aleh
17.04.2017
17:43:43
там происходит авторизация, а дальше уже вместе с юзером посылается

Sergey
17.04.2017
17:43:48
шансы что у тебя одновременно упадут все фронт серваки практически равны нулю

Sergey
17.04.2017
17:43:54

Sergey
17.04.2017
17:43:56
я как будто бы спорю?)
фишка микросервисов в независимом деплое частей
у меня есть пример - мой текущий проект
там все просто довольно
блокчейны, ecommerce простенький, трэйдинг крипто валютами
но вот идут вайтлейблы
и тут уже выгоднее иметь возможность например развернуть два класстера с разными каталогами товаров (разная логика)
когда все остальное приложение остается общим для всех
ну и т.д.
но тут просто выбор
ты либо мэйнтейнишь 5 класстеров