
Andrew
27.06.2018
07:33:48

Alexander
27.06.2018
07:34:24

Владислав
27.06.2018
07:34:39

Marat
27.06.2018
07:35:41

Google

Dmitry
27.06.2018
07:35:44

Andrew
27.06.2018
07:35:55

Hydra
27.06.2018
07:36:13
Redis тогда уж можно взять
всяко проще нежели игнайт

Alexander
27.06.2018
07:36:57
ребята, можно взять редис, игнайт, зоокипер. можно еще хадуп, кафку и штом/флинк/спарк. человеку явно не это надо.

Hydra
27.06.2018
07:37:11
блять от флинка аж затрясло

Владислав
27.06.2018
07:37:44

Alexander
27.06.2018
07:37:49
отличный совет
> мне надо переводить деньги, чтобы консистентность была
> возьми игнатй
> возьми лучше редис

Marat
27.06.2018
07:37:55

Hydra
27.06.2018
07:38:03
neo4j

Alexander
27.06.2018
07:38:20

Hydra
27.06.2018
07:38:23
или microsoft access

Marat
27.06.2018
07:38:40

Google

Alexander
27.06.2018
07:38:43

Dmitry
27.06.2018
07:38:45
Кстати, infinispan, вроде как в acid умеет плюс кластеризуется
Но это опять же кэш, а не субд

Владислав
27.06.2018
07:40:10
Вот я уже и не знаю, как быть в этой ситуации
Ведь и на производительность забить нельзя

Cargeh
27.06.2018
07:40:12

Владислав
27.06.2018
07:40:31
Но перевод на другую СУБД достаточно проблематично выйдет
Крайний случай

Alexander
27.06.2018
07:41:21
зачем вообще тут монгу взяли, какие у нее преимущества в решении задачи построения платежной системы ?

Hydra
27.06.2018
07:41:55
монга для постороения платежной системы

Владислав
27.06.2018
07:42:22
Если я правильно понял, там отталкивались от приемуществ noSql

Alexander
27.06.2018
07:44:14
хорошие у вас архитекторы и обоснования выбора решений интересные.

Владислав
27.06.2018
07:44:59
Что есть, то есть

Andrey
27.06.2018
07:45:11

Владислав
27.06.2018
07:45:24
Прод

Andrey
27.06.2018
07:49:06
Прод
Зря вы монгу тащите. Вот тебе нужно записать транзакцию (списали или добавили) и возможно где-то изменить остаток на счету. Без транзакций на уровне БД ты этого не сделаешь, т.к. записать нужно в две таблицы. В монге атомарность только на документе. Нет гарантии, что два документа будут записаны.

Tolegen
27.06.2018
07:50:17
Поэтому там совсем по другому мыслят. Нужно уметь работать с eventual consistency.

Alexander
27.06.2018
07:50:39

Tolegen
27.06.2018
07:50:52
То есть то, что данные не будут точными должно закладываться в архитектуру решения

Alexander
27.06.2018
07:51:17

Andrey
27.06.2018
07:51:19

Google

Владислав
27.06.2018
07:51:31

Andrey
27.06.2018
07:52:02

Alexander
27.06.2018
07:52:24

Tolegen
27.06.2018
07:52:46

Александр
27.06.2018
07:53:41

Alexander
27.06.2018
07:54:00

Andrey
27.06.2018
07:54:04

Marat
27.06.2018
07:54:23

Alexander
27.06.2018
07:54:52

Vladimir
27.06.2018
07:55:01
https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/

Marat
27.06.2018
07:55:17

Alexander
27.06.2018
07:55:32
там вот про все. и про уровни изоляций и про транзакции и про распределенные системы. очень полезно
заодно сможете отстаивать выбор инструмента, если вдруг спросят.

Vladimir
27.06.2018
07:57:35
Если ещё writeConcern подкрутить, то можно и платёжную систему писать
https://docs.mongodb.com/manual/reference/write-concern/
Только реляционные СУБД с нормальными транзакциями это позволяют делать куда проще

Rikland
27.06.2018
07:57:48
https://mobile.twitter.com/OpenJDK/status/1009180659024158720
Прощай nashorn

Marat
27.06.2018
07:58:07
а че вместо него?

Alexander
27.06.2018
07:58:19
грааль что ли ?

Tolegen
27.06.2018
07:58:19

Google

Andrey
27.06.2018
07:58:37
В монгу к слову тоже транзакции завозят... Но ведь и документы можно в постгрессесе хранить :)

Владислав
27.06.2018
07:58:44

Rikland
27.06.2018
07:59:12

Marat
27.06.2018
07:59:40

Admin
ERROR: S client not available

Tolegen
27.06.2018
08:01:08
В общем то мне кажется накручивать транзакции на монгу это какой-то неправильный путь. Должен быть какой-то true way в NoSQL. Правда черт его знает что это должно быть ) взгляд слишком замылен реляционными СУБД.

Rikland
27.06.2018
08:01:09
Прощайте прозрачные изображения для записи https://mobile.twitter.com/OpenJDK/status/1002601279225499649

Georgy
27.06.2018
08:01:26
Сначала Рино задеприкейтился теперь и нашорн

Andrey
27.06.2018
08:03:48
спасибо большое, буду читать
А чем вам не подошел potsgres? Ничего выдумывать не нужно, ничего не тестировать. Запустили транзакцию, изменили баланс, завершили транзакцию. Все довольны.
Никаких блокировок в приложении, все на уровне БД.

Hydra
27.06.2018
08:03:53

Rikland
27.06.2018
08:04:30
Ладно там отпилили jee часть хрен бы с ней. Конечно на 11й версии наш код перестал запускаться, но это не смертельно (:
Но это прямо таки прикольный способ отрезания функционала, когда у тебя какие-то куски api перестают работать.
Это прямо таки не победа, это фиаско.

Александр
27.06.2018
08:14:25

Rikland
27.06.2018
08:15:35
Вырезание jee обернется для многих сюрпризами в самых неожиданных местах (:

Александр
27.06.2018
08:16:37
а я еще на 10ой его добавил как мавен депенденси
так как он уже был дипрекейт
и надо было уже на 10тке реагироваить
так что твой случай покаталеьный в обратном, забили хер )

Rikland
27.06.2018
08:17:40

Google

Александр
27.06.2018
08:17:58
а зачем сборка из исходников?

Rikland
27.06.2018
08:18:40

Georgy
27.06.2018
08:19:33
Что тут сказать

Tolegen
27.06.2018
08:21:07

Rikland
27.06.2018
08:22:50

Александр
27.06.2018
08:24:03

Tolegen
27.06.2018
08:24:44
Требования серьёзные, но при этом сразу мигрируете на новые версии Java?

Rikland
27.06.2018
08:25:28
Очень. Особенно, когда оракл половину исходников потеряла при закрытии сайтов по Java
ну весело вам )
Среди репозиториев был репозиторий с библиотекой конвертации величин (:
В итоге в последнем релизе с гитхаба отсутствует пловина функционала (:
Исходников в maven репозиторий не было. С помощью проверки файлов внутри jar, чтения исходников и прочих инструментов удалось себе сделать форк исходного варианта библиотеки.
Ещё "какая-то матерь" в этом процессе участвовала.

Dmitry
27.06.2018
09:00:01

guga
27.06.2018
09:30:54
@avaren514796 тебе сюда @javastart