
Sergey
14.12.2017
12:17:11
в теории можно... сейчас..

Aleksandr
14.12.2017
12:17:31
я гуглил, ну ничего подобного не нашел

Sergey
14.12.2017
12:17:38
не, из коробки точно нельзя)
тебе по сути надо конфиг (который скомпиленный лежит) в рантайме подменять

Google

Aleksandr
14.12.2017
12:18:22
ого
я понял, хреновая затея

Sergey
14.12.2017
12:19:02
ну как. если падение мастера у вас штука частая.... что само по себе уже странно
и нет времени балансер поднимать (что тоже странно... это вроде не сложно)

Sergey
14.12.2017
12:19:35
в теории с враппером на реконнектах это можно сделать

Sergey
14.12.2017
12:19:39
можно попробовать просто подменить MasterSlaveConnection из dbal

Sergey
14.12.2017
12:19:40
но лучше пусть этим чет другое занимается

Sergey
14.12.2017
12:19:50
именно он отвечает за то какой коннекшен запускать и куда коннектиться
НО!
откуда ты узнаешь какой из слэйвов стал мастером?)

Sergey
14.12.2017
12:20:05
у тебя отвалился мастер, ты в этом запросе переключился на новый

Aleksandr
14.12.2017
12:20:11
у нас один слейв)

Sergey
14.12.2017
12:20:17
и как ты узнаешь на след запросе какой нужен мастер?

Google

Aleksandr
14.12.2017
12:20:17
ахахах

Sergey
14.12.2017
12:20:24
смотри... простая математика

Sergey
14.12.2017
12:20:26
ну как ты узнаешь что мастер упал?

Sergey
14.12.2017
12:20:28
1 мастеи и один слэйв
мастер упал, слэйв стал новым мастером а нового слэйва не случилось
нагрузка на новый мастер выросла
так как нет слэйва
вжух и у тебя уже больше шансов что новый мастер тоже ляснется
если ты слэйв исключительно для failover держишь
то тогда проще это разруливать на уровне подмены dns
есть готовые решения
и незачем беднягу доктрину насиловать
ну и опять же что бы узнать что мастер упал - нужен мониторинг.... у тебя слэйв просто так мастером тоже не станет

Sergey
14.12.2017
12:23:45
@fes0r ты видал я сегодня скидывал по котлину?

Sergey
14.12.2017
12:23:48
ну и почти везде в доках рекомендую через сеть это разруливать

Sergey
14.12.2017
12:24:03
https://github.com/JetBrains/kotlin-native/tree/master/samples/python_extension можно экстеншены для пхп писать)
прям вот вообще огонь

Sergey
14.12.2017
12:24:34
ммм....

Алексей
14.12.2017
12:24:40
Для PHP?

Google

Sergey
14.12.2017
12:24:58
да хоть ядро линуха)
там интероп с сями

Sergey
14.12.2017
12:25:10
ну это типа jNI?

Sergey
14.12.2017
12:25:11
можешь писать либу и подключать ее к сишному коду
не, это нейтив. тут джавы нет вообще
там примерчик есть какой сишный код получается после компиляции

Sergey
14.12.2017
12:26:40
а, так оно прям контлин в Си-совместмые бинарники плюется?

Sergey
14.12.2017
12:26:49
да)

Sergey
14.12.2017
12:26:55
ох уж этот дивный мир LLVM

Sergey
14.12.2017
12:27:03
только сложный..
придется для себя открывать много нового

Sergey
14.12.2017
12:27:17
скоро еще webassembly подтянется и вообще ад на земле настанет...

Sergey
14.12.2017
12:27:31
прошивка на javascript, фронтэнд на сях
10 языков для фронтэнда...
20 для бэкэнда... все вызывает все
и рак

Sergey
14.12.2017
12:28:39
котлин уже умеет в webassembly, но пока экспериментальная поддержка

Admin
ERROR: S client not available

Aleksandr
14.12.2017
12:31:00
Спасибо за советы

Sergey
14.12.2017
12:31:03
ну короч время учить котлин

Google

Sergey
14.12.2017
12:31:30
а что делать если котлин знаешь но тебе лень?)

Sergey
14.12.2017
12:31:43
писать больше на котлине?)
ты знаешь котлин и ты умеешь в корутины?)
ну там каналы, акторы и сделать полноценную замену Rx?

Sergey
14.12.2017
12:32:12
ты сейчас не про скалу?)

Sergey
14.12.2017
12:32:20
не, в скале нет корутин)
скала это брр

Sergey
14.12.2017
12:33:44
мы про async/await + yield?
не, я котлин могу на том же уровне что в java. Аля джун

Sergey
14.12.2017
12:35:05

Sergey
14.12.2017
12:41:47
а yield я так понял это просто функция скрывающая работу с итераторами
ну вроде не сложно
если ты уже в шарпах каких с корутинами работал)
но это не отменяет проблемы - это надо выдумать себе задачу...

Sergey
14.12.2017
12:43:38
с одной стороны все просто, а когда дело доходит до каналов
то как-то не все так однозначно)
мне лично Rx кажется проще и интуитивнее

Sergey
14.12.2017
12:44:10
akka с kotlin как?

Sergey
14.12.2017
12:44:17
умеет

Google

Sergey
14.12.2017
12:45:00

Sergey
14.12.2017
12:45:26
блин я котлин на самом деле уже года полтора не тыкал
как и вообще ничего не тыкал кроме разве что go
надо бороться с ленью