
Nick
09.03.2017
10:14:18

Митко Соловец?
09.03.2017
10:14:27
откуда же еще...

Nick
09.03.2017
10:14:42
пример

Google

Митко Соловец?
09.03.2017
10:15:37
ну типо юай сервис, делает реквест идём в один сервис, а тот идет в другой сервис, а тот в третий и т.д.

Nikita
09.03.2017
10:16:26
ну это криво спроектировано. нехорошо когда сервисы долбятся друг в друга
обычно есть api gateway для клиентов

Nick
09.03.2017
10:16:42
долбиться много, ждать необязательно

Nikita
09.03.2017
10:16:45
который аггрегирует запросы
но цепочки зависимостей лучше не делать
так будет больший даунтайм

Sergey
09.03.2017
10:17:10
ты не всегда сможешь без цепочек сделать

Митко Соловец?
09.03.2017
10:17:11
ага

Sergey
09.03.2017
10:17:17
если результаты зависят друг от друга
то это хоть 1 сервис будет

Митко Соловец?
09.03.2017
10:17:21
задержки сети, это такое

Sergey
09.03.2017
10:17:22
хоть 100

Google

Митко Соловец?
09.03.2017
10:17:27

Nikita
09.03.2017
10:17:28
ну это понятно что не всегда, но стоит проектировать так чтобы их не было

Sergey
09.03.2017
10:17:46
как ты спроектируешь то что не может быть сделано параллельно?

Митко Соловец?
09.03.2017
10:17:48
я пришел на проект, который уже спроектирован
надо думать как улучшать

Nick
09.03.2017
10:18:16

Митко Соловец?
09.03.2017
10:20:34
ладно, ребят, спасибо за книжки, мне тут накидали, пойду дзен постигать, если вы не против, потом еще позадаю вопросы, но они будут касаться уже процессов разработки, интересно как у других выстроено это все.

Nikita
09.03.2017
10:21:18

Dmitry
09.03.2017
10:21:33
главное - мониторинг :)

Митко Соловец?
09.03.2017
10:21:36
никаких страданий, только вперед

Dmitry
09.03.2017
10:21:39
мерять все. зипкин вкрути

Митко Соловец?
09.03.2017
10:21:55
главное понять направление только, над этим работаю)

Nikita
09.03.2017
10:22:09

Sergey
09.03.2017
10:26:40
о кстати, как делаете трассировку между сервисами?

Nick
09.03.2017
10:26:48
zipkin
zipkin обмазанный кафкой

Sergey
09.03.2017
11:47:25
zipkin
вот например пришел запрос, в нем мы передали UUID для трейсинга. как теперь во все логи тыкать этот UUID особенно если запрос обрабатывается по разным тредам(ну там всякие async)?

Nick
09.03.2017
11:50:32

Sergey
09.03.2017
11:50:45

Google

Sergey
09.03.2017
11:51:22
на пхп с этим у нас проще. там контекст у тредов поменяться не может и всегда в одном треде выполняется. т.к в пхп нет тредов) а на jvm для меня это пока загадка

D
09.03.2017
11:57:37
опять пхп

Nick
09.03.2017
11:57:44
а какая разница какой контекст
херачь id прост в кафку)

Alexey
09.03.2017
12:12:42

Nick
09.03.2017
12:13:07

Alexander
09.03.2017
12:19:48

Sergey
09.03.2017
12:20:38
https://logback.qos.ch/manual/mdc.html нашел тут все ответы

Nick
09.03.2017
14:01:13
mdc через threadlocal работает
в общем у нас идея простая, есть некий контекст, который просто имплиситно добавляется и заполняется

Sergey
09.03.2017
14:07:13
и вы его везде гоняете по приложениям?

Dmitry
09.03.2017
14:08:26
господа, что для RabbitMQ посоветуете, помимо Reactive Rabbit?

Aliaksei
09.03.2017
14:10:18
@zuynew Дима привет от exUPSA )

Dmitry
09.03.2017
14:11:11
привет, а это кто)

Daniel
09.03.2017
14:14:58

Nick
09.03.2017
14:15:36

Sergey
09.03.2017
14:15:52
@gurinderu а для логов что юзаете? как пишите и куда?

Google

Nick
09.03.2017
14:16:20
в sout

Sergey
09.03.2017
14:16:29
мы юзаем graylog + gelf over udp, с контекстами и параметрами

Nick
09.03.2017
14:16:30
а дальше как захотят девопсы)

Sergey
09.03.2017
14:16:36
но в джаве как-то грустно с этим

Nick
09.03.2017
14:17:03
по идее дальше девопсы в логсташ скорее всего положат

Vadim
09.03.2017
14:18:19
https://github.com/tpolecat/doobie/blob/series/0.4.x/project/yax.scala
а кто знает -что значит yax?

Aliaksei
09.03.2017
14:22:31

Nikolay
09.03.2017
14:22:57

Admin
ERROR: S client not available

Dmitry
09.03.2017
14:23:31

Aliaksei
09.03.2017
14:23:41
Ах бывает ( Коллега бывший с таким же именем фамилией

Dmitry
09.03.2017
14:24:03
в епаме?

Aliaksei
09.03.2017
14:24:06
да

Dmitry
09.03.2017
14:24:09
никогда там не был

Aliaksei
09.03.2017
14:24:29
Ну да, лучше не вспоминать такое

Sergey
09.03.2017
14:27:23
Aliaksei а ты ж на скале пишешь?

Aliaksei
09.03.2017
14:27:43
Не, нафиг мне скала

Dmitry
09.03.2017
14:29:03
ой все

Grigory
09.03.2017
14:29:32
что это за язык на букву к?

Alex
09.03.2017
14:30:00

Google

Nikolay
09.03.2017
14:30:04
краков
а как расшифровывается?

Alex
09.03.2017
14:33:17
не знаю, спросите в гитлере
подозреваю что yet another cross-compiler или чото в этом духе

Nikolay
09.03.2017
14:35:22
все ради того чтобы под scalaz и cats одна кодовая база была?
все ради того чтобы писать код в атоме)

Dmitry
09.03.2017
14:36:59
и судя по тому что последний коммит в ноябре и не будет?

Daniel
09.03.2017
14:37:29
https://github.com/SpinGo/op-rabbit/issues/105
там мейнтейнер неторопливый

Dmitry
09.03.2017
14:39:59
ну, стремно как-то. А в чем профит относительно реэктив реббита?

Daniel
09.03.2017
14:41:18
ну, в моём случае в том, что тимлид наткнулся на op-rabbit и заюзал его везде)
с другой стороны - за последний год проблем с этой библиотекой не было

Dmitry
09.03.2017
14:45:32
ясно, вообщем надо ждать 2.12

Daniel
09.03.2017
14:46:31
в свою очередь поинтересуюсь, что с reactive rabbit? почему ищется альтернатива?

Nick
09.03.2017
14:47:03
@dos65 ты чо тож в доби вляпался?)

Dmitry
09.03.2017
14:48:19
выбираем, раньше akka-rabbit юзали голый. Сейчас решили что нибудь пожирнее.