LINUX.ORG.RU

Стабильный релиз Tarantool 1.6 — российской СУБД и сервера приложений

 , ,


1

2

Тихо и без лишнего шума вышла версия 1.6.6 отечественной СУБД Tarantool, разрабатываемой компанией Mail.Ru Group и сообществом энтузиастов. Tarantool сочетает в себе асинхронный неблокирующий сервер приложений на Lua и NoSQL базу данных с поддержкой хранения слабоструктурированных данных.

Релиз 1.6.6 ознаменует переход ветки 1.6.x в стабильное и готовое к использованию в «боевых» условиях состояние. Опытная эксплуатация с марта 2015 года не зафиксировала существенных сбоев и утечек памяти

Из ключевых изменений релиза 1.6 следует отметить:

  • Полная совместимость с Lua 5.1. Tarantool может быть использован как drop-in replacement к Lua с сохранением поддержки всех модулей. Достаточно лишь добавить #!/usr/bin/env tarantool в свои скрипты для получения всей мощи асинхронной обработки событий с использованием легковесных потоков (fibers).
  • Новый внутренний формат представления данных MsgPack, по сути являющийся бинарным представлением JSON, оптимизированной для снижения утилизации памяти.
  • Полноценная поддержка хранения данных на диске с использованием движка Sophia наряду с in-memory. Теперь возможно указать {engine = 'sophia'} при создании спейса (коллекции), и данные будут храниться на диске с полным сохранением совместимости с API in-memory движка.
  • Асинхронная мастер-мастер репликации, заменяющая классическую master-slave схему и обеспечивающая большую гибкость для высоконагруженных веб-приложений.
  • Упрощение конфигурационных файлов и обеспечения динамического управления базой данных непосредственно из Lua. Поддерживается задание и изменение настроек непосредственно из скриптов, а также создание и модификация спейсов (таблиц) на лету.
  • Обновленные реализации HASH и TREE индексов, использующие более современные и оптимизированные для web-задач алгоритмы. Производительность на типовых задачах увеличилась в несколько раз, при этом потребление памяти стало более предсказуемым.
  • Новый пространственный индекс (R*TREE), позволяющий использовать Tarantool для работы с гео-данными. Tarantool умеет искать объекты в определенном радиусе от заданной точки (kNN).
  • Поддержка хранимых процедур на C/C++. Хранимые процедуры на C/C++ дают существенный прирост производительности на операциях распаковки/запаковки и преобразования исходных данных, а возможность выполнения C/C++ кода в адресном пространстве СУБД обеспечивает практически неограниченную расширяемость.
  • Реализован модуль http-сервера и клиента непосредственно на Lua и API Tarantool. Также добавлен upstream-модуль для nginx для пересылки REST-запросов в Tarantool.
  • Добавлена аутентификация и авторизация пользователей и проверка прав доступа на все объекты СУБД.
  • Улучшены средства для диагностики и отладки. Обновлена документация и примеры. Добавлена поддержка новых платформ и дистрибутивов.

Пакеты доступны для всех популярных систем на странице http://tarantool.org/download.html. Также запущен сайт http://try.tarantool.org, позволяющий попробовать облачный Tarantool в веб-браузере (сервис реализован непосредственно на самом Tarantool + http-модуле).

Среди пользователей Tarantool следует отметить такие серьезные компании, как Mail.Ru, Badoo, Avito и др. Разработка ведется с 2009 года. Исходный код доступен под 2-пунктовой лицензией BSD.

Исходный код

>>> Подробности



Проверено: anonymous_incognito ()
Последнее исправление: Klymedy (всего исправлений: 6)

Ответ на: комментарий от mystery

это значит, что мы тоже умеем делать софт вполне хорошего качества

А что, в этом кто-то посмел (сука) усомниться? Стереть его в лагерную пыль!

мы тоже умеем

мы тоже

Во-во... Детсад «Совочек» «Совенок». И пока мы будем все время что-то кому-то «доказывать», вместо того, чтобы просто делать (делать качественные дороги, качественные продукты, качественные автомобили, я уж молчу о качественных общественных и государственных институтах, что является первоочередным, мир их праху, и многое-многое другое, тысячи их), то мы так и будем жить в говне и все время кому-то что-то доказывать...

Indexator ★★★
()
Последнее исправление: Indexator (всего исправлений: 2)
Ответ на: комментарий от Shifra_Pua

Печально. Сделайте, пожалуйста, вторичные ключи. Только их не хватает.

annonymous ★★
()
Ответ на: комментарий от hobbit

Тебя, наверное, просто трясёт от всего российского?

Нет, меня просто трясет от человеческой тупости и от всех ее проявлений...

Indexator ★★★
()

Асинхронная мастер-мастер репликации

anonymous
()
Ответ на: комментарий от pacify

Больше людей слушай. Им лишь бы хоть что-то изгадить. Конечно, говорить любой горазд, а сесть и разобраться, понять что к чему - мозгов не хватает почти ни у кого. По факту это обычный браузер, потипу Мазилы и Хрома. Только он заточен под тех, кто до фига времени в соцсетях сидит. И ненавидят его за то, что левые компании зарабатывают, пихая его в свои загрузчики

Denis_moisc0
()
Ответ на: комментарий от hobbit

Я помню времена, когда Мандрива считалась французским дистрибутивом, а SUSE - немецким. И никого на ЛОРе не трясло по этому поводу.

Но это все же несколько другое. В любом случае, я что-то сомневаюсь, чтобы кто-то во франко- или, соответственно, немецкоговорящих ресурсах описывал эти дистрибутивы, упирая на то, что они французские или немецкие, тем более «полностью». У нас же это уже чуть ли не норма Джин жизни - упирать на национальность и противопоставление всему остальному миру, заявлять об этом прямо в заголовках, чуть ли не в названиях самих продуктов, что как-будто бы является главным преимуществом среди остальных.

Я же не против указания происхождения продукта, тем более, если наши разработчики к этому причастны, хоть в чем-то наши люди действительно могут конкурировать на мировом уровне, это правда, хотя бы в IT, ну, укажите спокойно и культурно где-нибудь в описании, что костяк разработчиков находится в России, или, что проект запустила российская компания, или что-то подобное, зачем эта смешная бравада, кому что доказываем?..

И вообще, в целом, если кто-то не понял моего посыла, что я хотел сказать своим комментом, то говорю открытым текстом, что сфера IT, так же как наука или музыка, не может и не должна иметь национального признака.

Indexator ★★★
()

российской СУБД
российской

я гордиться должен или что?

все равно что написать

Стабильный релиз MySQL 5.6.26 — американской СУБД.

выглядит «странновато», не так ли?

от заголовка блевать тянет, сорь.

x4DA ★★★★★
()

национализм на первой странице,не стыдно?

ниодин свободный проект не является «национальным»...но да этоже россия,продолжайте...

sup9999
()
Ответ на: комментарий от Indexator

укажите спокойно и культурно где-нибудь в описании, что костяк разработчиков находится в России

Улыбнуло. Костяком разработчиков является Костя-разработчик ;-)

annonymous ★★
()

Очередное российское творение. Наверняка с анальными зондами и «амиго». Никому не рекомендую это ставить

GodlikeBro
()
Ответ на: комментарий от boombick

Сервер приложений на Lua меня не сильно интересует, а вот СУБД — очень. Как она в проде? В каких случаях её нужно предпочесть PostgreSQL?

anonymous
()
Ответ на: комментарий от Deleted

Чтобы пользоваться софтом, который написали умельцы из мейлру, нужно обладать недюжими отвагой и безумием.

Нужно обладать отвагой и слабоумием, чтобы пользоваться mail.ru ПО.

Но здесь вроде бы они лишь финансируют разработку.

robus ★★★★★
()
Ответ на: комментарий от anonymous

Самое что интересное, американцы именно так и делают, только делают они во сто крат хуже: заставляют пользоваться своими изобретениями весь мир, причем чаще всего под дулом автоматов, просто простому обывателю это не всегда заметно, выражено это в том, что просто рынок иной возможности не предоставляет-)))

Куда обратиться надо, чтобы пришли и под дулом автомата заставили? А то ко мне до сих пор никто не приходил. К тебе в этом году приходили или в прошлом?

anonymous
()
Ответ на: залогинился от Shifra_Pua

Привет. Костя Осипов это я. Мы всех порвём. Многих порвали уже, с остальными разберёмся в следующем релизе.

Клочья от PostgreSQL покажи или Лев Толстой?

anonymous
()
Ответ на: комментарий от Indexator

в чём твоя проблема? как-будто тебя заставляют его использовать или ещё что

anonymous
()
Ответ на: комментарий от Indexator

анонимус защищает всё что подвергается необоснованным нападкам таких пидоров как ты

anonymous
()
Ответ на: комментарий от Indexator

Так и представляю себе американца где-нибудь в американской глубинке, который пишет о релизе «полностью американской СУБД», мол, американец, пользуйся только

Причём в гараже этого американца стоят два американских автомобиля, дома хранится один или несколько стволов американского производства, и пишет от это на компьютере, спроектированном в США.

Чтобы жить как в Америке, надо жить как американцы — поддерживать отечественного производителя и гордиться им.

истинно расововерными проверенными СУБД, а еще, мы тоже магём и всем им покажем, а то одолели уже, демоны, хватит это терпеть!

Закомплексованный дурачок.

anonymous
()

сервера приложений

какое фантастически дебильное словосочетание, диву даюсь.

t184256 ★★★★★
()

Нужно больше слов «стабильность», чтоб тебя принудительно купили. Грубо говоря, стоит запилить одно 100% made in russia SQL`евскую БД - и весь рынок импортозамещённых скульных бд у тебя.

anonymous
()
Ответ на: комментарий от overmind88

А чё за царёв? Стартап решил сделать? О чём стартап?

kiverattes ★☆
()
Ответ на: комментарий от anonymous

Ура, в тред пришли эксперты, сравнивающие сабж с постгресом :D

Я тоже рад, что ты так рад :D Будем вместе ждать, пока нам тут покажут методологию и циферки?

anonymous
()
Ответ на: комментарий от anonymous

«Чтобы жить как в Америке, надо жить как американцы — поддерживать отечественного производителя и гордиться им.»

«Патриоты» уже несколько лет пускают слюни на «сделаноунас», а ничего значимого, кроме казаков с нагайками и вандалов, страна не показала миру. Может быть, нужно что-то еще кроме «патриотизма»? Например, развивать науку, строить светское общество с терпимостью к «не таким» ее членам?

anonymous
()

Лор торт. Дай бог, чтобы хотя бы 1/5 отметившихся знала, что такое Lua

anonymous
()

Российская _СУБД_?

А вам не кажется, что называть key-value хранилище, пусть и со вторичными индексами, настоящей СУБД — это чересчур? Я бегло ознакомился с официальной документацией и как-то не увидел вменяемого способа сделать тривиальный

SELECT * FROM table WHERE field1 = 5 AND field2 < 4

kawaii_neko ★★★★
()
Ответ на: комментарий от anonymous

Ты хоть разобрался в коде, посмотрел на его качество, вообще приложил усилия чтобы просто проанализировать, какого качества данный код

На своих разработчиков жалко денег, и вы решили заняться хедхантингом работников за еду на ЛОРе?

cherry-pick
()
Ответ на: комментарий от GodlikeBro

Очередное российское творение.

Пуканов разрыва тред вижу я Йода-мастер ... Завидуй молча. У вас только сайтеги на друипале делать могут :-р

Наверняка с анальными зондами и «амиго».

Оно выложено как сорс код. Укропы знают что это значит? Вряд ли ... В общем, если коротко, твои любимые анальные зонты придётся прикручивать самому ... да вот такой вот жестокий мир в рашке :~-( :)

Никому не рекомендую это ставить

Та тоже мне удивил. Укропы весь мир учат что да как, да хоть кто нить слушает? Нет. Все из юзают (анально тоже, не волнуйся) и выражают глубокую озабоченность :))))

GodlikeBro

П****ор чтоле? Ааа ... это многое объясняет.

anonymous
()
Ответ на: комментарий от cherry-pick

KV-storage для кэша HTTP сессий юзать хорошо

Для kv есть дохуллиард применений, но просто не стоит его юзать как основное хранилище :) Но, опять-таки, есть задачи, где даже это уместно. Но не в контексте такого проекта как авито.

boombick ★★★★★
()
Ответ на: комментарий от mystery

Postgre то же наши делают, не?

Что-то наши там делают точно, но не в такой доле.

hobbit ★★★★★
()
Ответ на: комментарий от Indexator

и противопоставление всему остальному миру

Не было никакого противопоставления. Я согласен, что слово «полностью» (его, кстати, убрали после того, как я отписался в спецтему) - это стилистический перебор, но такая реакция, как у тебя - это какой-то неадекватный зашкал.

сфера IT, так же как наука или музыка, не может и не должна иметь национального признака.

Музыка не имеет национального признака? Ты это серьёзно? Убери-ка национальные мотивы из творчества Брамса, Глинки, Рихтера? Да даже «Рамштайна» :)

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Deleted

Да там полно людей, которые целенаправленно покупают американское, будь то автомобили, джинсы или софт.

Более того, там ещё и каждый свой штат пиарит. Это только у нас всё отечественное - говно для ватников.

Kaschenko
()
Последнее исправление: Kaschenko (всего исправлений: 1)
Ответ на: комментарий от hobbit

Ну ты сравнил музыку и программирование, дол. Даже музыка развивается в сторону наднациональной. А как ты себе представляешь «русское программирование»? Все языки программирование кроме 1с - на английском. Правила оформления кода у русских какие-то национальные? Тогда такие программисты будут никому не нужны заграницей

anonymous
()
Ответ на: комментарий от Kaschenko

Это только у нас всё отечественное - говно для ватников.

Угу. Причём, зависимость такая, чем меньше человек умеет работать руками и головой, тем сильнее развиты потребляйские комплексы.

Deleted
()
Ответ на: комментарий от anonymous

А как ты себе представляешь «русское программирование»?

приведу старую копипасту, которую мне в свое время прислал программист одной известной международной компании со словами - «все так»:

Программисты: русские, индусы, китайцы и канадцы

Любой русский программист, после пары минут чтения кода, обязательно вскочит и произнесет, обращаясь к себе: «Переписать это все нафиг!» Потом в нем шевельнется сомнение в том, сколько времени это займет, и остаток дня русский программист потратит на то, что будет доказывать самому себе, что это только кажется, что переписать — это много работы. А если взяться и посидеть немного, то все получится. Зато код будет красивый и правильный. Hа следующее утро русский программист свеж, доволен собой и без единой запинки докладывает начальству, что переписать этот кусок займет один день, не больше. Да, не больше. Hу, в крайнем случае, два, если учесть все риски. В итоге начальство даст ему неделю и через полгода процесс будет успешно завершен. До той поры, пока этот код не увидит другой русский программист.

А в это время в соседних четырех кубиках не будет ни на секунду утихать работа китайских программистов, непостижимым образом умудряющихся прийти раньше русского программиста, уйти позже, но при этом сделать примерно втрое меньше. Эта четверка давно не пишет ничего нового, а только поддерживает код, написанный в свое время индусом и дважды переписанный двумя разными русскими. В этом коде не просто живут баги. Здесь их гнездо. Это гнездо постоянно воспроизводит себя при помощи любимой китайской технологии повторного использования кода — copy/paste. Отсюда баги расползаются в разные стороны посредством статических переменных и переменных, переданных по ссылке (ведь китайский программист не может смириться с неудобствами, вызванными тем, что он не может изменить значение внешнего параметра).

Вспоминая об этих переменных и ссылках, русский программист, как правило, на время теряет дар английской речи, и переходит к какой-то помеси русского и китайского. Он давно мечтает переписать весь кусок, над которым работают китайцы, но у него нет времени. Он уже переписывает два больших куска, и доказал начальству необходимость переписать третий. Кроме того, русский программист боится обидеть китайцев. Они могут решить, что он пытается вытеснить их с работы. К слову сказать, напрасно боится, поскольку китайцы уже так решили.

Hа китайцах висят серьезные баги, о которых знает начальство и постоянно их торопит. Китайцы уважают начальство и потому перевешивают баги друг на друга очень торопливо. Они знают, что все попытки починить приведут к появлению новых багов, еще худших. И в этом они правы.

Разобраться в том, в каком порядке меняются статические переменные, и как приобретают свои значения, способен только один человек в фирме — индус. Hо он пребывает в медитации. Поэтому, когда всю четверку уволят во время сокращения... А кого еще увольнять? Русский еще не переписал свой кусок, а индус — главная ценность фирмы — он редко обращает внимание на проект, но когда обращает, все понимают, что так как он, архитектуру никто не знает. Так вот, когда китайцев увольняют, у их кода возможны две основные судьбы. Первая — он попадет к русским, и его перепишут. Вторая — он попадет к местному, канадскому программисту.

О, канадский программист — это особый тип. Он, ни на минуту не задумываясь, как рыцарь без страха и упрека, бросится фиксить самый свирепый баг китайского кода. Этот Баг живет там уже три года, и китайцы уже четырежды (каждый по разу) сообщали начальству, что он пофиксен. Hо Баг каждый раз возвращался, как Бэтмен в свой Готхем.

Итак, канадский программист, воспитанный на героической патетике американского футбола — бросаться в бой головой вперед — сделает то, чего китайцы не рисковали делать в течение трех долгих лет. Он, при помощи дебаггера, отследит место, где статическая переменная приняла значение -1 вместо правильного 0, и решительным движением заведет рядом вторую переменную с правильным значением. Баг погибнет в неравной схватке с героем. Hо победа будет достигнута тяжелой ценой. Работать перестанет все, включая только что переписанный русским программистом код. Это повергнет русского программиста в задумчивость на целых два дня, после чего он сделает, в общем-то, предсказуемый вывод о том, что дизайн с самого начала был неправильным, и все надо переписать. Hа это нам нужна неделя. Да, неделя, не больше. Канадский программист смело бросится налаживать все, и станет еще хуже, хотя казалось бы... Эта суета выведет из медитации индуса, который придумает и вовсе гениальное решение — отбранчить код. Согласно его плану, мы теперь будем поддерживать две версии одного и того же кода — одну работающую, но с Багом, другую без Бага, но не работающую. Русский программист, услышав об этом плане, сломает линейку об стол и обзовет жену дурой, но на митинге возразить не решится.

К счастью, все это не сильно влияет на дела фирмы, поскольку продукт продается и так. Поэтому менеджмент ходит в целом довольный и не устает напоминать всем.

shty ★★★★★
()
Последнее исправление: shty (всего исправлений: 1)
Ответ на: комментарий от hobbit

Музыка не имеет национального признака? Ты это серьёзно?

Да, не имеет, серьезно. То что ты называешь, это просто культурно ассоциированные с национальностью мотивы, не более того, и причем в головах далеко не у всех людей (особенно в малокультурном и необразованном обществе), но ты же не будешь утверждать, что Калинка написана русскими нотами, а Полет валькирий - немецкими. Музыку с любым мотивом может написать любой китаец и от этого она не станет ни китайской, ни той, с которой культурно ассоциирован конкретный мотив.

Да, рок, джаз, металл зародились в штатах, но сама эта музыка транснациональна, ты никогда не скажешь чья это группа играет митол (скажем, конкретно мелодик дез митол, чтобы опять не было соблазна ассоциировать разные направления по нац. признаку, т.к. у разных направлений также культурно и исторически выработаны ассоциации), шведская, финнская, русская, американская, немецкая или британская (я говорю только про музыку, лирика не в счет), если только ты не знаком с творчеством этой группы. Ноты - они для всех, они общие.

Допустим, ты никогда не слушал классику, не изучал историю музыки и тебе поставили два трека, Вивальди и Вагнера, ну, неужели ты сходу скажешь, что один итальянский композитор, другой - немецкий, бред же. Я уж не говорю про набивший оскомину мысленный эксперимент с каким-нибудь инопланетянином или человеком, вышедшим из леса, который вообще не слышал музыки.

То же касается танцев или спорта в целом, игр. Да, они ассоциированы культурно с национальностью, ведь все же где-то берет свое начало и историю развития, но в основе своей, по сути, они никак не привязаны к национальности. Это так же, как идеи и мысли не могут быть китайскими, русскими или французскими. Ну, и самый яркий пример - наука, тут, я думаю, даже объяснять не надо, что законы физики, например, или теоремы математики не могут быть японскими, швейцарскими или бразильскими, хотя тоже ведь имеют историю и места открытий и развития, авторов и т.д.

Можно говорить о национальном признаке в литературе, например, да, в русской литературе используется русский язык и кириллица, в английской - английский язык и латиница и т.д., или в кино, в кухнях, причем, с ооочень большой натяжкой, тут, опять же, очень много культурных, географических и исторических выработок, и прочем...

Все, я устал, я мухожук...

Indexator ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.