In Memory Database. Кто нибудь пользует?
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
In Memory Database. Кто нибудь пользует?
У кого нибудь есть опыт использования какой нибудь In Memory базы данных.
Сразу уточню не кэш key-value, а именно полноценной базы, которую можно квырить повсякому,
но чтобы данные полностью в памяти.
База желательно должны быть распределенной или как минимум иметь redundancy,
т.е иметь fault-tolerant architecture
В данный момент играемся с MongoDB in memory, есть некоторые проблемки.
Данных пока 300 гигов, дальше будет больше
хостится скорее всего будет в GCP, но думаю это не важно. У самого GCP такого решения нет.
p.s.
на гугле не забанен, вопрос конкретно про личный опыт и общие впечатления, если они есть
Сразу уточню не кэш key-value, а именно полноценной базы, которую можно квырить повсякому,
но чтобы данные полностью в памяти.
База желательно должны быть распределенной или как минимум иметь redundancy,
т.е иметь fault-tolerant architecture
В данный момент играемся с MongoDB in memory, есть некоторые проблемки.
Данных пока 300 гигов, дальше будет больше
хостится скорее всего будет в GCP, но думаю это не важно. У самого GCP такого решения нет.
p.s.
на гугле не забанен, вопрос конкретно про личный опыт и общие впечатления, если они есть
-
- Уже с Приветом
- Posts: 545
- Joined: 07 Jan 2016 13:04
Re: In Memory Database. Кто нибудь пользует?
Игрался с SAP HANA. Не впечатлило.
Идею реляционной in-memory базы не воспринимаю. Хранить в памяти оверхед только ради того, чтоб использовать SQL - бред. Если уж памяти хоть опой жуй, то, на мой взгляд, рациональнее использовать нативные средства языка программирования - классы, например.
Идею реляционной in-memory базы не воспринимаю. Хранить в памяти оверхед только ради того, чтоб использовать SQL - бред. Если уж памяти хоть опой жуй, то, на мой взгляд, рациональнее использовать нативные средства языка программирования - классы, например.
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: In Memory Database. Кто нибудь пользует?
База не обязательно должна быть реляционной, например монго. Но наличие sql сильно упрощает всем жизнь.
в идеале в базу должен быть доступ как из приложений с разными технологиями типа питон, жава, нода,
так и с какого нибудь UI.
в идеале в базу должен быть доступ как из приложений с разными технологиями типа питон, жава, нода,
так и с какого нибудь UI.
-
- Уже с Приветом
- Posts: 545
- Joined: 07 Jan 2016 13:04
Re: In Memory Database. Кто нибудь пользует?
А сетевой интерфейс будет реализован на новых физических принципах? Просто я что-то сомневаюсь, что I/O к файлам самое узкое место у современных баз. И потом, у вас все запросы настолько уникальны, что кеш не спасает.
Просто не понимаю ради чего весь этот гиморой. Вы же помните про то, что всю эту память нужно еще как-то аккуратно складывать на диск и загружать обратно. Отказы железа всегда случаются в самый не подходящий момент.
Просто не понимаю ради чего весь этот гиморой. Вы же помните про то, что всю эту память нужно еще как-то аккуратно складывать на диск и загружать обратно. Отказы железа всегда случаются в самый не подходящий момент.
-
- Уже с Приветом
- Posts: 7723
- Joined: 29 Mar 2000 10:01
- Location: Kirkland,WA
Re: In Memory Database. Кто нибудь пользует?
In-Memory Only RDBMS нужны когда другие не подходят по каким-либо причинам. Например есть hard requirement for max latency. Они нужны ооочень маленькому контингенту, но он готов за них платить злобные бабки. а для отказов есть hot standby.
-
- Уже с Приветом
- Posts: 545
- Joined: 07 Jan 2016 13:04
Re: In Memory Database. Кто нибудь пользует?
Я думал для max latency есть перфокарты. Ну на худой конец магнитные ленты.
-
- Уже с Приветом
- Posts: 539
- Joined: 24 Mar 2004 07:31
- Location: Krasnoyrsk -> -> Chicago
-
- Уже с Приветом
- Posts: 7723
- Joined: 29 Mar 2000 10:01
- Location: Kirkland,WA
-
- Уже с Приветом
- Posts: 545
- Joined: 07 Jan 2016 13:04
Re: In Memory Database. Кто нибудь пользует?
Нивапрос. Куда высылать? Я вам бонусом ещё узелковое письмо пришлю собственной выделки. Там пока узелки перезавяжешь...
-
- Уже с Приветом
- Posts: 7723
- Joined: 29 Mar 2000 10:01
- Location: Kirkland,WA
Re: In Memory Database. Кто нибудь пользует?
hard requirement for max latency could be say 300 microseconds. беру вас в комплекте с вашими узелками!
-
- Уже с Приветом
- Posts: 2099
- Joined: 03 Dec 2010 02:46
- Location: Intermountain West
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: In Memory Database. Кто нибудь пользует?
с чтением данных проблем нет,-helloworld- wrote: ↑10 Jan 2018 21:30Подробнее?
Никто linux tmpfs не отменял, можно любую базу хранить, только резервировать почаще
У нас большой redis (master-slave) как key-value.
есть некоторые проблемки с fail-over, возможно всего лишь кофигурация и запись слишком медленная.
вобщем продукт довольно новый, и пока не понятно где наши косяки а где самой монги.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: In Memory Database. Кто нибудь пользует?
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 28283
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: In Memory Database. Кто нибудь пользует?
MemSQL
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: In Memory Database. Кто нибудь пользует?
спасибо, попробую
уже смотрел, не подходит по ряду причин.
-
- Уже с Приветом
- Posts: 17688
- Joined: 19 Sep 2005 16:57
- Location: NJ, US
Re: In Memory Database. Кто нибудь пользует?
Игрались с Redis and Hazelcast. Redis не плохо, довольно прилично developed, много документации, супорт, и много use cases покрыто, делали union and intersection с датой, быстро, но не слишком, single threaded C code. Не пошли с ними, было дорого хранить на cloud, размер был 245G of data. Hazelcast and Memcached не помню, другие делали PoC, тоже не выбрали. Советую взглянуть на Hazelcast Jet иx новый продукт.
The best things in life either make you fat, drunk, or pregnant.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: In Memory Database. Кто нибудь пользует?
я бы попробовал apache ignite. сбербанк пытается слезть с оракла именно на платный вариант apache ignite, кластер на 2000 серверов. говорят что там есть SQL, redundancy, fault-tolerant, consistent read и прочая.
-
- Уже с Приветом
- Posts: 946
- Joined: 24 Sep 2013 05:58
- Location: US\GA
Re: In Memory Database. Кто нибудь пользует?
Вот на это они слазят, говорят что успешно https://www.gridgain.com/iDesperado wrote: ↑13 Jan 2018 19:56 я бы попробовал apache ignite. сбербанк пытается слезть с оракла именно на платный вариант apache ignite, кластер на 2000 серверов. говорят что там есть SQL, redundancy, fault-tolerant, consistent read и прочая.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: In Memory Database. Кто нибудь пользует?
да, apache ignite это опенсоурс вариант gridgainmskmel wrote: ↑13 Jan 2018 20:40 Вот на это они слазят, говорят что успешно https://www.gridgain.com/
-
- Уже с Приветом
- Posts: 2123
- Joined: 08 Nov 2013 22:33
- Location: SFBA
Re: In Memory Database. Кто нибудь пользует?
Части нашей системы плотно сидят на гридгейне
-
- Уже с Приветом
- Posts: 946
- Joined: 24 Sep 2013 05:58
- Location: US\GA
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: In Memory Database. Кто нибудь пользует?
Hazelcast мы активно используем. Он хорош для своих задачMarie Clair wrote: ↑13 Jan 2018 04:45 Игрались с Redis and Hazelcast. Redis не плохо, довольно прилично developed, много документации, супорт, и много use cases покрыто, делали union and intersection с датой, быстро, но не слишком, single threaded C code. Не пошли с ними, было дорого хранить на cloud, размер был 245G of data. Hazelcast and Memcached не помню, другие делали PoC, тоже не выбрали. Советую взглянуть на Hazelcast Jet иx новый продукт.
Hazelcast and Memcached это кэши, а не базы дынных.
Hazelcast уже воткнул возможность использовать sql для фильтраций данных, но нет joins, group by.
т.е что бы выполнить нечто типа select 1,2,3 from a,b where xx=yy group by zz, нужно так нехило раскарячиться.
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: In Memory Database. Кто нибудь пользует?
о спасибо, выглядит довольно перспективно и почти то что нужноmskmel wrote: ↑13 Jan 2018 20:40Вот на это они слазят, говорят что успешно https://www.gridgain.com/iDesperado wrote: ↑13 Jan 2018 19:56 я бы попробовал apache ignite. сбербанк пытается слезть с оракла именно на платный вариант apache ignite, кластер на 2000 серверов. говорят что там есть SQL, redundancy, fault-tolerant, consistent read и прочая.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: In Memory Database. Кто нибудь пользует?
Я редис как базу данных не воспринимаю - больше всеж это как для кеша он хорошо интегрирован в спринг фреймворк.valchkou wrote: ↑14 Jan 2018 01:48Hazelcast мы активно используем. Он хорош для своих задачMarie Clair wrote: ↑13 Jan 2018 04:45 Игрались с Redis and Hazelcast. Redis не плохо, довольно прилично developed, много документации, супорт, и много use cases покрыто, делали union and intersection с датой, быстро, но не слишком, single threaded C code. Не пошли с ними, было дорого хранить на cloud, размер был 245G of data. Hazelcast and Memcached не помню, другие делали PoC, тоже не выбрали. Советую взглянуть на Hazelcast Jet иx новый продукт.
Hazelcast and Memcached это кэши, а не базы дынных.
Hazelcast уже воткнул возможность использовать sql для фильтраций данных, но нет joins, group by.
т.е что бы выполнить нечто типа select 1,2,3 from a,b where xx=yy group by zz, нужно так нехило раскарячиться.
"A patriot must always be ready to defend his country against his government." Edward Abbey