|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Приветствую. Есть ли у кого опыт использования сабжа? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 13:56 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВПриветствую. Есть ли у кого опыт использования сабжа?Пока only в CMS. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 14:07 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAПока only в CMS. Понятно. А если бы встала задача, стали бы использовать или остались обычных РСУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 14:27 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAПока only в CMS. Понятно. А если бы встала задача, стали бы использовать или остались обычных РСУБД? в гугле можно нарыть статьи и отзывы тех, кто уже использует. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 14:35 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAПока only в CMS. Понятно. А если бы встала задача, стали бы использовать или остались обычных РСУБД?возможно... MongoDB 3.0, да с WiredTiger How MongoDB makes custom e-commerce easy ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:37 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Ну и собственно: The platform for custom e-commerce — with MongoDB ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:39 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И конечно же https://github.com/getfwd ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:41 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И демка: http://demo.getfwd.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:42 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Пожалуй надо склонировать себе репозиторий и поиграться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:45 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANA, Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 15:48 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANA, Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?Не понял всю глубину проблемы. Получится, почему нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 16:37 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВskyANA, Тупо обновить коллекцию "склад" (уменьшить количество) и внести одновременно в коллекцию "продажи" новый документ и в 100+ конкурирующих потоках и что бы все билось не получиться?Не понял всю глубину проблемы. Получится, почему нет? Не получится, потому что транзакций нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 16:52 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAНе понял всю глубину проблемы. Получится, почему нет? На dev машине, в умелых руках разработчика? НахлобучНе получится, потому что транзакций нет. Вот про это и спрашиваю :) Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 17:57 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВФик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку... Для денег ничего лучше РСУБД не придумали. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 18:14 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
НахлобучskyANAпропущено... Не понял всю глубину проблемы. Получится, почему нет? Не получится, потому что транзакций нет.Получится, транзакции мы у себя прикрутили к MongoDB :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 18:56 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAНе понял всю глубину проблемы. Получится, почему нет? На dev машине, в умелых руках разработчика? НахлобучНе получится, потому что транзакций нет. Вот про это и спрашиваю :) Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...Мы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:00 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Но можно и других умелых почитать и код их посмотреть: Транзакции в MongoDB . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:01 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAМы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:03 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Недостатки распределенной СУБД можно устранять административными методами. Например склад и продажи: есть 100 шт товара который продают разные продавцы, разделенные каналами которые падают. Вариант А: не давать продажу пока резервирование товара не произойдет в центральной БД. Тут продажа гарантированная, но при падении канала до центральной БД продаж 0. Вариант Б: продавать столько сколько есть на остатке в локальной копии БД независимо от реальности. Тут продажи непрерывны, но есть вероятность продать сверх остатка. Для таких случаев надо предусмотреть административный механизм возврата денег покупателю или оповещение об отказе если деньги не успели получить. Ключевое слово "административный", т.е. четкий план действий если что-то пошло не так. Я по второму варианту делал кассы в магазине. Успешная схема. Север падает или сеть падает или свет вырубают и касса на упсе но она работает и продает, т.е. берет деньги и выдает чеки. А то что иногда в таких ситуациях получается что продали 101 шт. товара которого было 100, так это проблемы бэкофиса, который в спокойной обстановке попатчит базу корректирующими документами. Зато хозяева довольны: упс помощнее (дизель-генератор) и торговля не прекращается даже при потопе. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:55 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
И самое приятное в варианте Б: никто не ищет админа когда все рухнуло. Главное чтоб на кассе было электричество, в крайнем случае грузчик заведет дизель-генератор. Главное чтобы торговля шла, а косяки в базе могут и поболтаться до появления админа :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 20:12 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
Axeleron, завидно что-ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 23:59 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВпропущено... На dev машине, в умелых руках разработчика? пропущено... Вот про это и спрашиваю :) Фик с ним там с каким нибудь количеством лайков, а вот бабки должны биться копейка в копейку...Мы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. да может он и прав... может и не надо. суды по ссылке - это не "транзакции", а прикручивание юзерского велосипеда поверх монгодб. Механизм транзакций должен быть составной частью сервера, database engine. Если авторы не сделали его, значит не видят приличных решений. Не, ну есть, конечно, "архитекторы", которых осенило, как на клиенте изобразить транзакцию типа "тут читаем, а вот здесь перечитываем". Но надо тогда определиться, что понимать под этим термином. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 09:31 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
skyANAAxeleron, завидно что-ли? Не завидно, просто восхищен вашими усердиями в прикручивании костылей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 11:05 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
WinnipuhskyANAпропущено... Мы самостоятельно реализовали транзакции для монги умелыми руками. Архитектор всё никак не соберётся статью на Хабре опубликовать. да может он и прав... может и не надо. суды по ссылке - это не "транзакции", а прикручивание юзерского велосипеда поверх монгодб. Механизм транзакций должен быть составной частью сервера, database engine. Если авторы не сделали его, значит не видят приличных решений.Авторы не скрывают, почему не поддерживают джоины и не реализовали транзакции, не надо за них гадать :) MongoDB развивается: три года назад, раннии версии обеспечивали database lock, потом движок обеспечил collection-level locking. С выпуском 3-й версии реализован подход pluggable storage engine, и появился, как альтернатива дефолтному MMAP движку, WiredTarget от авторов Berkeley DB, где document-level concurrency, причём lock-free. Это что касается консистентности. Атомарность обеспечивается на уровне документов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 14:30 |
|
MongoDB в e-commerce.
|
|||
---|---|---|---|
#18+
AxeleronskyANAAxeleron, завидно что-ли? Не завидно, просто восхищен вашими усердиями в прикручивании костылей.Толсто и не в тему. Это не костыли. Для MongoDB есть паттерн реализации транзакций, мы просто им умело воспользовались. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 14:34 |
|
|
start [/forum/topic.php?fid=20&msg=38999548&tid=1401374]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 346ms |
total: | 493ms |
0 / 0 |