@jvmchat

Страница 2589 из 2890
Andrew
27.06.2018
07:33:48
пошел легкий запах CORBA!
Корба как концепт кстати классная вещь. Причем есть места где до сих пор работает)

Alexander
27.06.2018
07:34:24
Marat
27.06.2018
07:35:41
это уже кривая архитектура, имхо. может быть не надо в один модуль столько функционала пихать ?
обычно после MVP хотелки бизнеса меняются, и заранее спроектированная красивая архитектура летит к чертям, а на перепроектирование уже времени нет, ди и апи нельзя просто так взять и разломать, потому что к этому моменту много потребителей твоего сервиса есть

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
блять от флинка аж затрясло

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

Marat
27.06.2018
07:37:55
Распределенный in memmory
о, вспомнил hazelcast

Hydra
27.06.2018
07:38:03
neo4j

Alexander
27.06.2018
07:38:20
о, вспомнил hazelcast
еще есть кохеренс. и инфиниспан. я вообще много слов страшных знаю

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

Marat
27.06.2018
07:38:40
Google
Alexander
27.06.2018
07:38:43
или microsoft access
наконец-то нормальные советы пошли

Dmitry
27.06.2018
07:38:45
Кстати, infinispan, вроде как в acid умеет плюс кластеризуется

Но это опять же кэш, а не субд

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

Cargeh
27.06.2018
07:40:12
о, вспомнил hazelcast
вы в bullshit bingo играете?

Владислав
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
Так это же просто in memory cache Разве нет?
Ну а hashmap это ведь тоже кеш. Игнат распределённый и есть ACID. Ты тестовое делаешь или это продакшн?

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

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

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

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

Alexander
27.06.2018
07:51:17
Andrey
27.06.2018
07:51:19
Поэтому там совсем по другому мыслят. Нужно уметь работать с eventual consistency.
Это не про монгу. В ней только один мастер. Если упадет, то все.

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

Andrey
27.06.2018
07:52:02
Alexander
27.06.2018
07:52:24
Ограничение в 16 мегабайт на документ.
будет небольшая система. для очень богатых людей.

Tolegen
27.06.2018
07:52:46
а неплохо так. вы получили зарплату, но это не точно
Ага ) да я сам хз как это работает. Не имел с этим дел. Интересно, как люди решают эту проблему в NoSQL.

Александр
27.06.2018
07:53:41
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/

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
В монгу к слову тоже транзакции завозят... Но ведь и документы можно в постгрессесе хранить :)

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? Ничего выдумывать не нужно, ничего не тестировать. Запустили транзакцию, изменили баланс, завершили транзакцию. Все довольны. Никаких блокировок в приложении, все на уровне БД.

Rikland
27.06.2018
08:04:30
>JPEG >прозрачные
Альфаканал только на чтение поддерживаться будет вроде как.

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

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

Александр
27.06.2018
08:16:37
а я еще на 10ой его добавил как мавен депенденси

так как он уже был дипрекейт

и надо было уже на 10тке реагироваить

так что твой случай покаталеьный в обратном, забили хер )

Rikland
27.06.2018
08:17:40
и надо было уже на 10тке реагироваить
У меня каждая новая dependency для проекта это сборка ее из исходников.

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
Требования по информационной безопасности.
Серьезные у вас требования. Обычно ставят своё зеркало репозиториев с проверенными jar архивами.

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

Rikland
27.06.2018
08:25:28
Очень. Особенно, когда оракл половину исходников потеряла при закрытии сайтов по Java

Требования серьёзные, но при этом сразу мигрируете на новые версии Java?
Не сразу, но проект нами для миграции готовится.

ну весело вам )
Среди репозиториев был репозиторий с библиотекой конвертации величин (: В итоге в последнем релизе с гитхаба отсутствует пловина функционала (:

Исходников в maven репозиторий не было. С помощью проверки файлов внутри jar, чтения исходников и прочих инструментов удалось себе сделать форк исходного варианта библиотеки.

Ещё "какая-то матерь" в этом процессе участвовала.

Требования серьёзные, но при этом сразу мигрируете на новые версии Java?
Если проект не готов, то нет повода для разговора о миграции

Dmitry
27.06.2018
09:00:01
https://mobile.twitter.com/OpenJDK/status/1009180659024158720
А замена какая-нибудь будет?

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

Страница 2589 из 2890