@proGO

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

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

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

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
вот серьёзно, что должно случиться с кодом, что бы я его не мог горизонтально маштабировать?)
Завести общий стейт. Например, у тебя чат, все юзаки на вебсокетах, все заоптимизировано и хранится в памяти - все красиво быстро работает. Теперь юзаков стало больше, один сервер не тянет. Пилишь на два - и ррраз - у тебя чат распался на 2. Одна половина юзаков не видит другую. Теперь ты начинаешь городить костыли для обмена списками бзаоков

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
я намерен сдохнуть за клавиатурой
это не связано с пенсией. Сдохнуть за клавиатурой можно как после пенсии, так и до нее. С Днем Рождения тебя.

[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
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
я тя умоляю) будет ровно то же самое уг, но с микросервисами :)
Боюсь, вы не правы. 1. Если у нас отрубиться один сервис, все остальные будут работать. 2. Похоже вы не встречались с большим rps.

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
ясна короче)
Не слышал про разделение на простые задачи, чтобы код был не лапшой?

[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
все знакомые мне монолиты выбивают 5 из 7 минимум
что мешает микросервисам, написанным этими же людьми, выбивать 5\7?

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
Убить прототип нужна сила воли

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
проблема в том, что большинство признаков не относятся к монолитной или микросервисной архитектуре

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
мы топим за то, чтобы микросервисы не называли серебряной пулей при любых проблемах с разработкой

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

Страница 1603 из 1674