
Maksim
31.07.2018
08:05:27

Dmitriy
31.07.2018
08:07:00

Vadim
31.07.2018
08:11:24
Смотри, у меня есть ручки, у которых rps маленький( их я напишу на питоне) и есть ручки, у которых rps большой (их я напишу на го). Честно, не представляю как это сделать в контексте монолита, чтобы это получилось реально нормально. Всегда в самом начале проекта надо пилить монолит, но после, его может быть слишком сложно поддерживат или то, что я написал выше и тогда микросервисы реально могут помочь.

Maksim
31.07.2018
08:12:45
ты не представляешь, или это невозможно?

Google

Vadim
31.07.2018
08:13:14
Смотри, у меня есть ручки, у которых rps маленький( их я напишу на питоне) и есть ручки, у которых rps большой (их я напишу на го). Честно, не представляю как это сделать в контексте монолита, чтобы это получилось реально нормально. Всегда в самом начале проекта надо пилить монолит, но после, его может быть слишком сложно поддерживат или то, что я написал выше и тогда микросервисы реально могут помочь.
Если для твоей задачи достаточно монолита. Почему бы и не использовать монолит, но есть реальные кейсы, когда микросервисная архитектура может помочь.

Bohdan
31.07.2018
08:14:28

Vadim
31.07.2018
08:14:55

Bohdan
31.07.2018
08:15:22
у тебя в рамках монолита может быть сколько угодно запускаемых сервисов
суть не в скейлинге, а в разделении ответственности и связанности

Maksim
31.07.2018
08:15:45

Bohdan
31.07.2018
08:17:44
еретик
сами топите свои урановые микросервисы в ртутных серверах

Maksim
31.07.2018
08:19:52

Vadim
31.07.2018
08:26:04

Bohdan
31.07.2018
08:28:31
больше о контекстах я ничего не видел (кроме сообщений Максима)
@onokonem

Crypt
31.07.2018
08:54:43
Ceph-go кто нить юзает? С релизом mimic у кого-нибудь заработало?

Google

Евгений
31.07.2018
08:59:13

Maksim
31.07.2018
09:00:27

Dan
31.07.2018
09:34:36
@onokonem с днём рождения :)

Daniel
31.07.2018
09:34:53
спасибо!

Андрей
31.07.2018
09:41:05
Счастья, сдоровья и пенсию не в 65 )

Daniel
31.07.2018
09:41:38
я намерен сдохнуть за клавиатурой

Roman
31.07.2018
09:48:25
@onokonem с Днём Рождения!

Daniel
31.07.2018
09:48:34
спасибо!

Dmitri
31.07.2018
09:50:53

' or 1=1 -- ⚠Gram
31.07.2018
09:57:01
Медведь, водка, балалайка.

[Anonymous]
31.07.2018
09:57:18
Проиграл с имени
>security
>’ or 1=1
Вижу в тебе школьника

' or 1=1 -- ⚠Gram
31.07.2018
09:58:33
Ух, ещё одно токсичное сообщество.

Alexander
31.07.2018
09:59:37
ох, сначала сходи к жавистам потом такое говори) уже улетел бы

Евгений
31.07.2018
09:59:52

Maksim
31.07.2018
10:03:59

Bohdan
31.07.2018
10:06:09
получится несколько маленьких комочков, из которых подтекает в соседние

Google

Евгений
31.07.2018
10:07:19

Maksim
31.07.2018
10:08:58

Евгений
31.07.2018
10:09:42
не, вместо большого кома УГ, будет несколько комочков уг поменьше ))

Maksim
31.07.2018
10:09:54
так се утешение, если честно)

Daniel
31.07.2018
10:10:16
коллеги, вы все трете за эту херню

Maksim
31.07.2018
10:11:04
пока соа вновь не переименуют)

Vadim
31.07.2018
10:11:19

Maksim
31.07.2018
10:11:40
соа - это не про рпс)

Vadim
31.07.2018
10:12:36
Потому что можно спокойно запустить один сервер, который будет обрабатывать те же запросы.
В монолите мне нужно запускать весь монолит.

Maksim
31.07.2018
10:13:11
и? в этом есть какая-то связь?)

Евгений
31.07.2018
10:13:25
Если тебе нужна мастштабируемая фигня, ты должен сразу думать не несколько машин вперед.
Микросервисы хорошо настраивают на этот лад. Уже этим хорошо.

Maksim
31.07.2018
10:13:44
ясна короче)

Vadim
31.07.2018
10:14:35
ясна короче)
Не слышал про разделение на простые задачи, чтобы код был не лапшой?

Maksim
31.07.2018
10:14:37

[Anonymous]
31.07.2018
10:14:50

Maksim
31.07.2018
10:15:14
код лапшой к микросервисам\монолитам аще никак не относится. Хватит всё в кучу мешать

Google

Maksim
31.07.2018
10:15:21
рпс, код лапшой, модна... что дальше-то будет

Daniel
31.07.2018
10:16:46
коллеги, вы про 7 признаков проблемного дизайна слышали
все знакомые мне монолиты выбивают 5 из 7 минимум
но микросервисы - это тупо дорого, поэтому mvp еще долго будут сочинаять монолитным
и спорить тут не о чем

Maksim
31.07.2018
10:18:01

Daniel
31.07.2018
10:18:22
не что, а кто. архитектор

Maksim
31.07.2018
10:18:33
тот самый, который допустил 5\7 в монолите?

Daniel
31.07.2018
10:19:21
монолит - это постаревший mvp обычно. к mvp архитектора обычно не допускают, чтобы оно в долгострой не превратилось
ну - так принято сейчас в индустрии

Bohdan
31.07.2018
10:19:46
https://habr.com/post/331732/
эти признаки, так?
а можно те самые 5 из 7 назвать?

Kaspar
31.07.2018
10:19:49
Убить прототип нужна сила воли

Maksim
31.07.2018
10:19:58

Daniel
31.07.2018
10:20:01
эти, да
обычно вот эти 5:
Жесткость (трудно менять код, так как простое изменение затрагивает много мест);
Неподвижность (сложно разделить код на модули, которые можно использовать в других программах);
Вязкость (разрабатывать и/или тестировать код довольно тяжело);
Плохая Читабельность (трудно понять что код делает, трудно его поддерживать);
Хрупкость (легко поломать функционал даже небольшими изменениями);

Maksim
31.07.2018
10:20:41
микросервисы головного мозга. А потом рождаются микросервисы баз данных и прочий булшит с шарингом и не то, что протечками, а просто целой рекой

Andrey
31.07.2018
10:20:43
архитектор не падает в особенности реализации, нет?

Daniel
31.07.2018
10:20:47
но я видал и монолиты 7из7

Bohdan
31.07.2018
10:21:12
проблема в том, что большинство признаков не относятся к монолитной или микросервисной архитектуре

Maksim
31.07.2018
10:21:16

Google

Bohdan
31.07.2018
10:21:20
и можно писать и так и так
точно так же можно написать хреновые микросервисы, если недостаточно описать их контракты и их общение друг с другом

Daniel
31.07.2018
10:22:35
это все так
но вы за что топите-то, коллеги?

Bohdan
31.07.2018
10:22:59
жесткость, вязкость, хрупкость - фактически следствие высокой связности модулей (coupling)

Daniel
31.07.2018
10:23:12
давайте без капитанства
сразу к тезису

Maksim
31.07.2018
10:23:18
что, наверное, пора заканчивать всякую херню называть микросервисами?) вы ведь чуток умнее эйчаров, которые в требованиях пишут про soa и микросервисы рядом :)

Andrey
31.07.2018
10:23:26
ну например можно обсудить те самые антипаттерны микросервисов)

Bohdan
31.07.2018
10:23:34
мы топим за то, чтобы микросервисы не называли серебряной пулей при любых проблемах с разработкой

Maksim
31.07.2018
10:23:39

Andrey
31.07.2018
10:23:48
это не все, далеко не все
он как-то подзабыл про distributed monoliths
у него плохой код заканчивается на RPC

Maksim
31.07.2018
10:24:29
не вижу связи

Andrey
31.07.2018
10:26:58
он рассказывает про bounded context и пропускает факт, что многие системы имеют разное представление об объекте, например, кастомер для CRM подсистемы - это набор контактных данных + история общения, кастомер для пеймент подсистемы - payment token + история платежей, и так далее

Андрей
31.07.2018
10:27:01