Upload
alexander-gornyi
View
562
Download
3
Embed Size (px)
Citation preview
Техническая конференция 18 октября 2014 г., г. Казань
Tarantool 1.6: NoSQL база данных и application server в одном флаконе
Александр Горный Mail.Ru Group
Александр Горный, CIO Mail.Ru Group
Tarantool 1.6: NoSQL база данных и Application server в одном флаконе
Mail.Ru Group Mail.Ru Group
История: 1998-2006 История 1998-2006
История: 2007 История 2007
История: 2007-2008 История 2007-2008
История: 2009-2010 История 2009-2010
Почему open source? Почему open-source?
История: 2010
Константин Осипов, руководитель и идеолог Tarantool
История 2010 - …
Простота memcached, а ещё:
• Репликация
• Хранение данных на диске
• Авторизация
• Произвольный expire
Key-value storage Key-value storage
Наша репликация
Внутри
• асинхронность
• row-based
Снаружи
• автоматизм
• надежность
• самовосстановление
Наша репликация
Скорость
Компактность in-memory
Disk-store
Вторичные ключи
Транзакции
NoSQL СУБД NoSQL СУБД
Скорость Скорость
Скорость Скорость
Данные Данные
Hash
Tree
Bitset
Индексы Индексы
insert into test(id, name) values (null, ‘bar’)
test:auto_increment{‘bar'}
select * from test where name <= ‘foo’ limit 2 desc
test.index.name:select(‘foo', { iterator = 'LE', limit = 2})
Язык Язык
Database Application server Tarantool
Tarantool 1.6 Tarantool 1.6
Lua Lua
Sophia
Sophia Sophia
Важные адреса
tarantool.org
github.com/tarantool/
try.tarantool.org
Debian
Важные адреса
Perl
PHP
Python
Java Node.js
Ruby
Lua
Поддержка языков Поддержка языков
Примеры использования Примеры использования
Примеры использования
Примеры использования
Наши планы
Автошардинг
Синхронная репликация
Петабайт индексов mail.ru
Наши планы
Техническая конференция 18 октября 2014 г., г. Казань
Спасибо за внимание! Александр Горный CIO Mail.Ru Group E-mail: [email protected] Twitter: @gornal