
Sergey
02.01.2017
13:40:52
пакетная обработка или групповая

Roman
02.01.2017
13:40:55
теперь понял

Sergey
02.01.2017
13:41:09
короч пофигу, суть в том что сингелтоны новичкам лучше сразу запретить
когда они начнут работать с какими-нибудь COM портами - тогда можно подумать

Google

Roman
02.01.2017
13:41:41
вместо групповой отправки, может лучше в очередь ложить запросы?
и по одному их обрабатывать

Sergey
02.01.2017
13:41:50
а какая разница?

Roman
02.01.2017
13:41:50
в порядке очереди

Sergey
02.01.2017
13:42:00
ну то есть суть от этого не меняется

Roman
02.01.2017
13:42:06
тогда точно будем знать, что один запрос
ну да
суть не меняется

Sergey
02.01.2017
13:42:13
у тебя будет 1 процесс которому нужно сделать 10 бизнес транзакций
и есть такая штука что коннекшены имеют свойство закрываться
что будет проверять какой-то класс Connection
а если у нас есть такой класс - лучше его инъектировать в целевой класс

Roman
02.01.2017
13:43:24
а, еще вспомнил, небольшую тему для обсуждения

Google

Roman
02.01.2017
13:43:49
ты как то говорил на своем докладе, что лучше не строить микросервисы, если до этого не было нормального опыта в написание монолита
почему?

Sergey
02.01.2017
13:44:44

Roman
02.01.2017
13:45:02
сильная зависимость от компонентов

Sergey
02.01.2017
13:45:06
нет
вообще нет
и что будет если ты проиграешь с разделением на контексты (модули, микросервисы) в том и другом случае? какие будут последствия?

Roman
02.01.2017
13:46:09
в микросервисах не чего страшного не будет, так как я начал писать микросервисы
а вот с монолитом, будут проблемы

Sergey
02.01.2017
13:46:25

Roman
02.01.2017
13:46:30
ну да

Sergey
02.01.2017
13:46:33
не знаем что такое батчи, но пишем микросервисы
?

Fayozjon [CybernatiC]
02.01.2017
13:46:39
Привет всем

Roman
02.01.2017
13:46:42
я не пишу микросервисы

Fayozjon [CybernatiC]
02.01.2017
13:46:46
У вас чо нет выходных?

Roman
02.01.2017
13:46:55
это я так, для контекта написал, чтоб понятней было

Sergey
02.01.2017
13:47:18
ну да
у тебя есть два микросервиса. Все шло хорошо. И вот у тебя неверно на ранних этапах были разделены ответственности. И вот теперь тебе на 1 http запрос надо дернуть 4 микросервиса причем один из них надо дернуть несколько раз
в случае с монолитом ты сможешь быстро закастылять. В случае с микросервисами у тебя будут жесткие проблемы

Roman
02.01.2017
13:47:58
но ведь подобных проблем, можно избежать

Google

sk8
02.01.2017
13:48:02

Roman
02.01.2017
13:48:05
номарльно спроектировав систему

Sergey
02.01.2017
13:48:12
что это означает:
- у разработчика должен быть неплохой опыт в проектировании систем.
- разработчик должен оооочень хорошо понимать предметную область
в случае с микросервисами дополнительно надо вводить devops-сов, каких-то челиков которые будут автоматизировать деплоймент и минимизировать оверхэд от этого
в цемло усложняется поддержка инфраструктуры

Roman
02.01.2017
13:49:54
с этим согласен

Sergey
02.01.2017
13:50:19
а с точки зрения архитектуры - хороший монолит можно будет легко разделить на микросервисы в будущем
и избежать на ранних этапах огромных оверхэдов на время разработки
ну и давай по другому
какой профит тебе дают микросервисы?

Roman
02.01.2017
13:51:30
мне - практика в их написании

Sergey
02.01.2017
13:51:31
у тебя команда разработчиков в 50 человек?

Roman
02.01.2017
13:51:35
не

Sergey
02.01.2017
13:51:36

Roman
02.01.2017
13:51:39
2-3

Sergey
02.01.2017
13:51:45
ты вообще никакого значения не имеешь и твои интересы
важно только предоставить бизнесу рабочий проект за минимальное время с минимальными затратами
хорошая архитектура позволяет снизить издержки в будущем

Google

Sergey
02.01.2017
13:52:30
и давать более прогнозируемые сроки

Roman
02.01.2017
13:52:35
в будущем планируется расширение
поэтому подумал о микросервисной архитектуре

Sergey
02.01.2017
13:52:57

Roman
02.01.2017
13:52:58
горизонтальное масштабирование

Sergey
02.01.2017
13:53:09
горизонтальное масштабирование норм работает и в случае с монолитами

Roman
02.01.2017
13:53:43
да
своя собственная

Sergey
02.01.2017
13:54:00
у тебя данных больше терабайта?

Admin
ERROR: S client not available

Roman
02.01.2017
13:54:05
нет

Sergey
02.01.2017
13:54:05
или планируется ближайшие пару лет?

Roman
02.01.2017
13:54:12
сложно сказать

sk8
02.01.2017
13:54:12
Базу ж можно в отдельный сервис вынести

Roman
02.01.2017
13:54:14
возможно

Sergey
02.01.2017
13:54:26

Hell
02.01.2017
13:54:30

Sergey
02.01.2017
13:54:37
Базу ж можно в отдельный сервис вынести
для справки. Микросервисы это оверпопулярный мегахайповый подход к разработке. По сути это вид SOA архитектуры, или просто архитектура распределенных приложений. Ее основной параметр - отказоустойчивости. Если у тебя у всех элементов есть один общий - база данных, то у тебя есть единая точка отказа. Если упадет база для куска системы упадет вся система

Google

Sergey
02.01.2017
13:56:44
многие называют микросервисами штуки в духе "у меня есть апиха и воркеры для очередей - значит у меня микросервисы". это бред. Это старый добрый монолит

Roman
02.01.2017
13:56:56
ну да

Sergey
02.01.2017
13:57:04
в котором нет ничего плохого.
просто микросервисы это обычно дороже
можно делать монолиты используя те же идеи что лежат в основе микросервисов и получить выйгрыш в скорости разработки
с недостатки монолитов будут проявляться только для проектов, в которых идут огромные нагрузки

Roman
02.01.2017
13:57:55
для моей команды скорость разработки не важна

Andrew
02.01.2017
13:58:07
O_O

Sergey
02.01.2017
13:58:13

sk8
02.01.2017
13:58:23
Есть сервис который авторизирует пользователей и другим сервисам дает данные о них. Другие сервисы без этих данных не смогут показать фоточки ну или тд. Это монолит?

Sergey
02.01.2017
13:58:24
а вот для бизнеса скорость разработки и общая стоимость разработки ой как важна
по сути при таком раскладе у тебя в каждом http запросе будет зашито что умеет чувак и кто он

Hell
02.01.2017
13:59:25
но для обычных сайтов он не применим

Sergey
02.01.2017
13:59:50
и не надо будет делать дополнительных запросов в дополнительные сервисы и т.д.

Roman
02.01.2017
13:59:55

Sergey
02.01.2017
14:00:07
?
"подписываюсь под каждым словом"

Hell
02.01.2017
14:00:15
подпишусь под каждым словом

Roman
02.01.2017
14:00:20
хе

Sergey
02.01.2017
14:00:40
короч, твоя проблема в том, что тебе и твоей команде плевать на деньги

Roman
02.01.2017
14:00:47
пока что да

Sergey
02.01.2017
14:00:50
я бы сказал это проблема большинства разработчиков