In Memory Database. Кто нибудь пользует?

User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

In Memory Database. Кто нибудь пользует?

Post by valchkou »

У кого нибудь есть опыт использования какой нибудь In Memory базы данных.
Сразу уточню не кэш key-value, а именно полноценной базы, которую можно квырить повсякому,
но чтобы данные полностью в памяти.
База желательно должны быть распределенной или как минимум иметь redundancy,
т.е иметь fault-tolerant architecture

В данный момент играемся с MongoDB in memory, есть некоторые проблемки.
Данных пока 300 гигов, дальше будет больше
хостится скорее всего будет в GCP, но думаю это не важно. У самого GCP такого решения нет.

p.s.
на гугле не забанен, вопрос конкретно про личный опыт и общие впечатления, если они есть
tessob
Уже с Приветом
Posts: 549
Joined: 07 Jan 2016 13:04

Re: In Memory Database. Кто нибудь пользует?

Post by tessob »

Игрался с SAP HANA. Не впечатлило.

Идею реляционной in-memory базы не воспринимаю. Хранить в памяти оверхед только ради того, чтоб использовать SQL - бред. Если уж памяти хоть опой жуй, то, на мой взгляд, рациональнее использовать нативные средства языка программирования - классы, например.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: In Memory Database. Кто нибудь пользует?

Post by valchkou »

База не обязательно должна быть реляционной, например монго. Но наличие sql сильно упрощает всем жизнь.
в идеале в базу должен быть доступ как из приложений с разными технологиями типа питон, жава, нода,
так и с какого нибудь UI.
tessob
Уже с Приветом
Posts: 549
Joined: 07 Jan 2016 13:04

Re: In Memory Database. Кто нибудь пользует?

Post by tessob »

А сетевой интерфейс будет реализован на новых физических принципах? Просто я что-то сомневаюсь, что I/O к файлам самое узкое место у современных баз. И потом, у вас все запросы настолько уникальны, что кеш не спасает.

Просто не понимаю ради чего весь этот гиморой. Вы же помните про то, что всю эту память нужно еще как-то аккуратно складывать на диск и загружать обратно. Отказы железа всегда случаются в самый не подходящий момент.
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: In Memory Database. Кто нибудь пользует?

Post by alex_127 »

In-Memory Only RDBMS нужны когда другие не подходят по каким-либо причинам. Например есть hard requirement for max latency. Они нужны ооочень маленькому контингенту, но он готов за них платить злобные бабки. а для отказов есть hot standby.
tessob
Уже с Приветом
Posts: 549
Joined: 07 Jan 2016 13:04

Re: In Memory Database. Кто нибудь пользует?

Post by tessob »

Я думал для max latency есть перфокарты. Ну на худой конец магнитные ленты.
User avatar
Vladimir Kr.
Уже с Приветом
Posts: 539
Joined: 24 Mar 2004 07:31
Location: Krasnoyrsk -> -> Chicago

Re: In Memory Database. Кто нибудь пользует?

Post by Vladimir Kr. »

mysql with ndb
моя родина СССР!
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: In Memory Database. Кто нибудь пользует?

Post by alex_127 »

tessob wrote: 10 Jan 2018 20:47 Я думал для max latency есть перфокарты. Ну на худой конец магнитные ленты.
я с удовольствием куплю ваши перфоридеры - заменю 3dxpoint в своем desktop :-)
tessob
Уже с Приветом
Posts: 549
Joined: 07 Jan 2016 13:04

Re: In Memory Database. Кто нибудь пользует?

Post by tessob »

Нивапрос. Куда высылать? Я вам бонусом ещё узелковое письмо пришлю собственной выделки. Там пока узелки перезавяжешь...
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: In Memory Database. Кто нибудь пользует?

Post by alex_127 »

hard requirement for max latency could be say 300 microseconds. беру вас в комплекте с вашими узелками!
User avatar
-helloworld-
Уже с Приветом
Posts: 2102
Joined: 03 Dec 2010 02:46
Location: Intermountain West

Re: In Memory Database. Кто нибудь пользует?

Post by -helloworld- »

valchkou wrote: 10 Jan 2018 19:22 В данный момент играемся с MongoDB in memory, есть некоторые проблемки.
Подробнее?

Никто linux tmpfs не отменял, можно любую базу хранить, только резервировать почаще :umnik1:

У нас большой redis (master-slave) как key-value.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: In Memory Database. Кто нибудь пользует?

Post by valchkou »

-helloworld- wrote: 10 Jan 2018 21:30
valchkou wrote: 10 Jan 2018 19:22 В данный момент играемся с MongoDB in memory, есть некоторые проблемки.
Подробнее?

Никто linux tmpfs не отменял, можно любую базу хранить, только резервировать почаще :umnik1:

У нас большой redis (master-slave) как key-value.
с чтением данных проблем нет,
есть некоторые проблемки с fail-over, возможно всего лишь кофигурация и запись слишком медленная.
вобщем продукт довольно новый, и пока не понятно где наши косяки а где самой монги.
User avatar
Sergunka
Уже с Приветом
Posts: 34164
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: In Memory Database. Кто нибудь пользует?

Post by Sergunka »

"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: In Memory Database. Кто нибудь пользует?

Post by Dmitry67 »

MemSQL
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: In Memory Database. Кто нибудь пользует?

Post by valchkou »

Dmitry67 wrote: 11 Jan 2018 06:26MemSQL
спасибо, попробую
Sergunka wrote: 11 Jan 2018 05:10 https://www.aerospike.com/
уже смотрел, не подходит по ряду причин.
User avatar
Marie Clair
Уже с Приветом
Posts: 17692
Joined: 19 Sep 2005 16:57
Location: NJ, US

Re: In Memory Database. Кто нибудь пользует?

Post by Marie Clair »

Игрались с 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.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: In Memory Database. Кто нибудь пользует?

Post by iDesperado »

я бы попробовал apache ignite. сбербанк пытается слезть с оракла именно на платный вариант apache ignite, кластер на 2000 серверов. говорят что там есть SQL, redundancy, fault-tolerant, consistent read и прочая.
mskmel
Уже с Приветом
Posts: 946
Joined: 24 Sep 2013 05:58
Location: US\GA

Re: In Memory Database. Кто нибудь пользует?

Post by mskmel »

iDesperado wrote: 13 Jan 2018 19:56 я бы попробовал apache ignite. сбербанк пытается слезть с оракла именно на платный вариант apache ignite, кластер на 2000 серверов. говорят что там есть SQL, redundancy, fault-tolerant, consistent read и прочая.
Вот на это они слазят, говорят что успешно https://www.gridgain.com/
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: In Memory Database. Кто нибудь пользует?

Post by iDesperado »

mskmel wrote: 13 Jan 2018 20:40 Вот на это они слазят, говорят что успешно https://www.gridgain.com/
да, apache ignite это опенсоурс вариант gridgain
XpoH
Уже с Приветом
Posts: 2136
Joined: 08 Nov 2013 22:33
Location: SFBA

Re: In Memory Database. Кто нибудь пользует?

Post by XpoH »

Части нашей системы плотно сидят на гридгейне
mskmel
Уже с Приветом
Posts: 946
Joined: 24 Sep 2013 05:58
Location: US\GA

Re: In Memory Database. Кто нибудь пользует?

Post by mskmel »

XpoH wrote: 13 Jan 2018 23:22 Части нашей системы плотно сидят на гридгейне
Какой порядок цен?
XpoH
Уже с Приветом
Posts: 2136
Joined: 08 Nov 2013 22:33
Location: SFBA

Re: In Memory Database. Кто нибудь пользует?

Post by XpoH »

mskmel wrote: 14 Jan 2018 00:17
XpoH wrote: 13 Jan 2018 23:22 Части нашей системы плотно сидят на гридгейне
Какой порядок цен?
без понятия, я к тем частям отношения не имею.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: In Memory Database. Кто нибудь пользует?

Post by valchkou »

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 мы активно используем. Он хорош для своих задач
Hazelcast and Memcached это кэши, а не базы дынных.
Hazelcast уже воткнул возможность использовать sql для фильтраций данных, но нет joins, group by.
т.е что бы выполнить нечто типа select 1,2,3 from a,b where xx=yy group by zz, нужно так нехило раскарячиться.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: In Memory Database. Кто нибудь пользует?

Post by valchkou »

mskmel wrote: 13 Jan 2018 20:40
iDesperado wrote: 13 Jan 2018 19:56 я бы попробовал apache ignite. сбербанк пытается слезть с оракла именно на платный вариант apache ignite, кластер на 2000 серверов. говорят что там есть SQL, redundancy, fault-tolerant, consistent read и прочая.
Вот на это они слазят, говорят что успешно https://www.gridgain.com/
о спасибо, выглядит довольно перспективно и почти то что нужно
User avatar
Sergunka
Уже с Приветом
Posts: 34164
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: In Memory Database. Кто нибудь пользует?

Post by Sergunka »

valchkou wrote: 14 Jan 2018 01:48
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 мы активно используем. Он хорош для своих задач
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

Return to “Работа и Карьера в IT”