
Юрий
14.12.2016
15:01:59

Mikhail
14.12.2016
15:02:17
так же как и в яве. следующий
в скале также есть синк

Google

KrivdaTheTriewe
14.12.2016
15:04:03

Mikhail
14.12.2016
15:06:07
насколько я помню, все что можно в яве - в скале также можно до последней капли, просто иногда бывают нюансы.

Daniel
14.12.2016
15:06:27
не обязательно блокировкой, можно CQRS и очередь)

Kirill
14.12.2016
15:07:12
То есть тебе нужна транзакционность или атомарность?

?Ivan
14.12.2016
15:07:38

Kirill
14.12.2016
15:08:12

KrivdaTheTriewe
14.12.2016
15:09:06
вариант 1: передавать от пользователя инкремент и мержить на мастерноде

Mikhail
14.12.2016
15:10:10

KrivdaTheTriewe
14.12.2016
15:10:43
вараинт 2: aj + aj = aj свойство к данным ( напомните пожалуйста термин)
Ну и конкаренси коллекции мутабельные, можно взять из джавы , можно и скалы. Но датабрикс рекомендует брать джававские.

?Ivan
14.12.2016
15:11:40

Alex
14.12.2016
15:12:10
опередил

KrivdaTheTriewe
14.12.2016
15:12:29
Идемпотентность
у меня терминология вечно забывается. На скала митапе , кстати, последнем, доклад был про вот эту штуку. Как народ решает проблемы модификации общей коллекции

Google

Kirill
14.12.2016
15:16:41
Но парня забанили вместо ответа на вопрос? задавай технический вопрос@получай бан?

Mikhail
14.12.2016
15:17:43
это его за кривду похоже. 1 - 1 с @jvmchat ?

Diemust
14.12.2016
15:17:44
ну тут явно было видно, задавал он вопрос или набрасывал

Pavel ?
14.12.2016
15:18:39
кривду забанили 2а раза за одно и тоже)

Daniel
14.12.2016
15:18:40

Denis
14.12.2016
15:18:41

KrivdaTheTriewe
14.12.2016
15:18:47

?Ivan
14.12.2016
15:18:48

Pavel ?
14.12.2016
15:19:01
и не понятно, набрасывал он или реально так думает)))

Kirill
14.12.2016
15:19:12
нет, ну если ясно было...тут без дружко не обойтись

KrivdaTheTriewe
14.12.2016
15:19:16

Daniel
14.12.2016
15:19:28

Denis
14.12.2016
15:19:45

Mikhail
14.12.2016
15:19:59
кто-нибудь видел lock-free в проде на jvm?

Kirill
14.12.2016
15:20:11
Потому что кривда пишет на скале и использует спарк, у него привилегии же

KrivdaTheTriewe
14.12.2016
15:21:39
да вот не нужно , ну хватит :( но вообще если вы поищите, тут не только я псом ругался

Daniel
14.12.2016
15:21:52

Mikhail
14.12.2016
15:22:19
лок-фри синхронизация
конкуренты все дела

KrivdaTheTriewe
14.12.2016
15:22:34
атомик же есть, никаких локов нет

Google

Mikhail
14.12.2016
15:22:42
там лок

KrivdaTheTriewe
14.12.2016
15:23:13
а разве там не спец процессорные инструкции задействуются?

Daniel
14.12.2016
15:23:37
именно реализации логики по-моему отсутствуют, есть примитивы, которые позволяют сделать лок фри

KrivdaTheTriewe
14.12.2016
15:23:43
Насколько помню, на большинстве архитектур уже добавили атомик инк и прочее

Daniel
14.12.2016
15:23:43
но я могу врать

Mikhail
14.12.2016
15:23:58
хотя вру похоже
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/concurrent/atomic/AtomicInteger.java
судя по коду как раз лок-фри

Lev
14.12.2016
15:32:36
Для тех, кто планирует прямой эфир слушать: послезавтра в 23 UTC+3 подкаст будет
Огнетушители в чат надо завезти

Daniel
14.12.2016
15:34:08
надеюсь выжившие расскажут итог, я сам поостерегусь

Nikolay
14.12.2016
15:35:34
@dmsol забанили?

Denis
14.12.2016
15:35:37
Вы скинете сюда ссылку?

Lev
14.12.2016
15:35:44
Ничего страшного, кмк. Должно получится пятнично :)

Daniel
14.12.2016
15:36:00
я легковоспламеняем)

Nikolay
14.12.2016
15:37:06
судя по всему вопрос уже потерли?

Daniel
14.12.2016
15:37:38
после бана сообщения автоматом трутся

Nikolay
14.12.2016
15:38:02
а, ясно. о чем вопрос то был, кто помнит?

Daniel
14.12.2016
15:38:49
вопрос был о том, что от пользователя приходят запросы на модификацию одних и тех же объектов, как в скале организовать конкурентную модификацию

Google

Nikolay
14.12.2016
15:39:50
нужно иметь талант чтобы этот вопрос довести до конфликта

Lev
14.12.2016
15:39:51
Есть бот для голосования о банах. Спорные случаи можно через него решать :/

Artem
14.12.2016
15:40:09

Lev
14.12.2016
15:40:30

?Ivan
14.12.2016
15:40:38

Daniel
14.12.2016
15:40:47

Admin
ERROR: S client not available

Artem
14.12.2016
15:40:58
а, понятно
просто вопрос вполне себе нормальный
ну там рядышком виновник торжества как раз )
клевета, никакой провокации
обычный флуд, как ВСЕ там делают
потом до меня доебался какой-то Ивна и начал говорить, что я вбрасываю
а вопрос был про конкуррентную модификацию
ну я посоветовал ему заткнуться

Dmitry
14.12.2016
15:43:45
Чзнх, репликация
Крышняк рвет

Ruslan
14.12.2016
15:44:25

Dmitry
14.12.2016
15:44:58
Дизраптор

Igor
14.12.2016
15:45:26

Google

Pavel ?
14.12.2016
15:45:41
а нафига @dmsol забанили?

Igor
14.12.2016
15:45:48
Чтоб стерлись все сообщения надо галку поставить

Daniel
14.12.2016
15:46:16
@igorz не знал

Igor
14.12.2016
15:47:00
Короче, Ваня забанил и стер следы)

Dmitry
14.12.2016
15:47:59
Зато каккя драма на глагне

Pavel ?
14.12.2016
15:48:14
Ваня, давай обратно разбанивай)

KrivdaTheTriewe
14.12.2016
15:51:13

Artem
14.12.2016
15:51:44

KrivdaTheTriewe
14.12.2016
15:51:55
Разве нет поддержки на уровне jvm атомика ?

Artem
14.12.2016
15:52:03
грубо говоря крутишься в цикле просто)

KrivdaTheTriewe
14.12.2016
15:52:47
ну вот, непонятно, зачем использовать спинлок, когда на всех современных платформах атомик поддерживается и никакой там спинлок не используется. То есть если платформа атомик инкремент поддерживает,зачем реализации жвм использовать спинлок

Artem
14.12.2016
15:53:35
это может быть в среднем дешевле, чем "честная" синхронизация
хотя надо смотреть бенчмарки, конечно