28
Техническая конференция 18 октября 2014 г., г. Казань Tarantool 1.6: NoSQL база данных и application server в одном флаконе Александр Горный Mail.Ru Group

Tarantool 1.6: NoSQL database and application server

Embed Size (px)

Citation preview

Page 1: Tarantool 1.6: NoSQL database and application server

Техническая конференция 18 октября 2014 г., г. Казань

Tarantool 1.6: NoSQL база данных и application server в одном флаконе

Александр Горный Mail.Ru Group

Page 2: Tarantool 1.6: NoSQL database and application server

Александр Горный, CIO Mail.Ru Group

Page 3: Tarantool 1.6: NoSQL database and application server

Tarantool 1.6: NoSQL база данных и Application server в одном флаконе

Page 4: Tarantool 1.6: NoSQL database and application server

Mail.Ru Group Mail.Ru Group

Page 5: Tarantool 1.6: NoSQL database and application server

История: 1998-2006 История 1998-2006

Page 6: Tarantool 1.6: NoSQL database and application server

История: 2007 История 2007

Page 7: Tarantool 1.6: NoSQL database and application server

История: 2007-2008 История 2007-2008

Page 8: Tarantool 1.6: NoSQL database and application server

История: 2009-2010 История 2009-2010

Page 9: Tarantool 1.6: NoSQL database and application server

Почему open source? Почему open-source?

Page 10: Tarantool 1.6: NoSQL database and application server

История: 2010

Константин Осипов, руководитель и идеолог Tarantool

История 2010 - …

Page 11: Tarantool 1.6: NoSQL database and application server

Простота memcached, а ещё:

• Репликация

• Хранение данных на диске

• Авторизация

• Произвольный expire

Key-value storage Key-value storage

Page 12: Tarantool 1.6: NoSQL database and application server

Наша репликация

Внутри

• асинхронность

• row-based

Снаружи

• автоматизм

• надежность

• самовосстановление

Наша репликация

Page 13: Tarantool 1.6: NoSQL database and application server

Скорость

Компактность in-memory

Disk-store

Вторичные ключи

Транзакции

NoSQL СУБД NoSQL СУБД

Page 14: Tarantool 1.6: NoSQL database and application server

Скорость Скорость

Page 15: Tarantool 1.6: NoSQL database and application server

Скорость Скорость

Page 16: Tarantool 1.6: NoSQL database and application server

Данные Данные

Page 17: Tarantool 1.6: NoSQL database and application server

Hash

Tree

Bitset

Индексы Индексы

Page 18: Tarantool 1.6: NoSQL database and application server

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})

Язык Язык

Page 19: Tarantool 1.6: NoSQL database and application server

Database Application server Tarantool

Tarantool 1.6 Tarantool 1.6

Page 20: Tarantool 1.6: NoSQL database and application server

Lua Lua

Page 21: Tarantool 1.6: NoSQL database and application server

Sophia

Sophia Sophia

Page 22: Tarantool 1.6: NoSQL database and application server

Важные адреса

tarantool.org

github.com/tarantool/

try.tarantool.org

Debian

Важные адреса

Page 23: Tarantool 1.6: NoSQL database and application server

Perl

PHP

Python

Java Node.js

Ruby

Lua

Поддержка языков Поддержка языков

Page 24: Tarantool 1.6: NoSQL database and application server

Примеры использования Примеры использования

Page 25: Tarantool 1.6: NoSQL database and application server

Примеры использования

Примеры использования

Page 26: Tarantool 1.6: NoSQL database and application server

Наши планы

Автошардинг

Синхронная репликация

Петабайт индексов mail.ru

Наши планы

Page 27: Tarantool 1.6: NoSQL database and application server

Присоединяйся!

Установить с http://tarantool.org/

Присоединяйся

Page 28: Tarantool 1.6: NoSQL database and application server

Техническая конференция 18 октября 2014 г., г. Казань

Спасибо за внимание! Александр Горный CIO Mail.Ru Group E-mail: [email protected] Twitter: @gornal