@symfony_php

Страница 483 из 1418
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
мы про async/await + yield?
ну тип того. в котлине только нет этих ключевых слов

Sergey
14.12.2017
12:41:47
ну тип того. в котлине только нет этих ключевых слов
async ~= suspend await - типа метод у "промиса".

а 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:26
блин я котлин на самом деле уже года полтора не тыкал

как и вообще ничего не тыкал кроме разве что go

надо бороться с ленью

Страница 483 из 1418