<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/codesign/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя codesign]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 28 Apr 2026 20:49:12 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Tarantool: Билли Миллиган в мире СУБД]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/704286/</guid>
      <link>https://habr.com/ru/companies/vk/articles/704286/?utm_campaign=704286&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a00/97f/5e5/a0097f5e5c38a883464dd54240a36438.jpg" /><p>Привет! Меня зовут Mons Anderson, я архитектор, разработчик, продакт-менеджер и евангелист Tarantool. В VK работаю уже больше 10 лет. Я постоянно нуждаюсь в базах данных, использую их и очень люблю. И в последнее время, когда я говорю про БД, я всё чаще говорю про Tarantool. Сегодня тоже хочу рассказать, что уникального в этой базе данных и что делает её практически универсальной.</p> <a href="https://habr.com/ru/articles/704286/?utm_campaign=704286&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 09 Dec 2022 07:43:54 GMT</pubDate>
      <dc:creator><![CDATA[codesign (VK)]]></dc:creator>
      <category><![CDATA[Блог компании VK]]></category><category><![CDATA[Tarantool]]></category><category><![CDATA[Базы данных]]></category>
      <category><![CDATA[tarantool]]></category><category><![CDATA[redis]]></category><category><![CDATA[clickhouse]]></category><category><![CDATA[mongo]]></category><category><![CDATA[базы_данных]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[in-memory]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Соседняя очередь всегда движется быстрее]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/oleg-bunin/articles/579354/</guid>
      <link>https://habr.com/ru/companies/oleg-bunin/articles/579354/?utm_campaign=579354&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5eb/5c7/560/5eb5c7560a205bb5464ae76e76fd4fa1.jpg" /><p>Вы не используете очередь? Вы просто не умеете её готовить. Но прежде чем этому научиться, нужно разобраться, что это вообще такое и где это применяется. Потому что большинству достаточно 10 000 запросов в секунду, а это дает любой брокер. Но если вам нужно больше, придется погрузиться в очереди достаточно глубоко.</p><p>Расскажу, что такое очереди, зачем они нужны и как работают. На примере нескольких сценариев объясню, как устроены очереди и какие есть решения. Какие у очередей самые распространенные проблемы и как их избежать. В чем отличия брокеров, их плюсы и минусы, и как все это использовать в своих целях.</p> <a href="https://habr.com/ru/articles/579354/?utm_campaign=579354&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 23 Sep 2021 06:08:01 GMT</pubDate>
      <dc:creator><![CDATA[codesign (Конференции Олега Бунина (Онтико))]]></dc:creator>
      <category><![CDATA[Блог компании Конференции Олега Бунина (Онтико)]]></category><category><![CDATA[Высоконагруженные системы]]></category><category><![CDATA[Анализ и проектирование систем]]></category><category><![CDATA[Клиентская оптимизация]]></category><category><![CDATA[Tarantool]]></category>
      <category><![CDATA[queues]]></category><category><![CDATA[очередь сообщений]]></category><category><![CDATA[очереди]]></category><category><![CDATA[highload]]></category><category><![CDATA[high performance]]></category><category><![CDATA[субд]]></category><category><![CDATA[tarantool]]></category><category><![CDATA[tarantool-queue]]></category><category><![CDATA[kafka]]></category><category><![CDATA[rabbitmq]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Архитектура in-memory СУБД: 10 лет опыта в одной статье]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/562192/</guid>
      <link>https://habr.com/ru/companies/vk/articles/562192/?utm_campaign=562192&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/cz/0e/gy/cz0egyi5vovxugoa0g8n2slhrlk.png" alt="image"><br>
<br>
База данных в оперативной памяти — понятие не новое. Но оно слишком плотно ассоциируется со словами «кэш» и «не персистентный». Сегодня я расскажу, почему это не обязательно так. Решения в памяти имеют гораздо более широкое поле применения и гораздо более высокий уровень надежности, чем кажется на первый взгляд.<br>
<br>
В статье я рассуждаю об архитектурных принципах решений в оперативной памяти. Как можно взять лучшее от in-memory мира — производительность невероятного уровня — и не жертвовать достоинствами дисковых реляционных систем. В первую очередь, надежность — как можно быть уверенным в сохранности данных.<br>
<br>
Этот рассказ сжимает 10 лет опыта работы с in-memory решениями в один текст. Порог входа максимально низкий. Чтобы получить пользу от прочтения, вам не нужно иметь столько же лет опыта, достаточно базового понимания IT.<br> <a href="https://habr.com/ru/articles/562192/?utm_campaign=562192&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 11 Jun 2021 09:35:01 GMT</pubDate>
      <dc:creator><![CDATA[codesign (VK)]]></dc:creator>
      <category><![CDATA[Блог компании VK]]></category><category><![CDATA[Tarantool]]></category><category><![CDATA[Базы данных]]></category><category><![CDATA[Высоконагруженные системы]]></category>
      <category><![CDATA[tarantool]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[How to build a high-performance application on Tarantool from scratch]]></title>
      <guid isPermaLink="true">https://habr.com/en/companies/vk/articles/530002/</guid>
      <link>https://habr.com/en/companies/vk/articles/530002/?utm_campaign=530002&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/fs/fk/f8/fsfkf8dh0poigt7znuwrcyanlja.jpeg" alt="image"><br>
<br>
I came to Mail.ru Group in 2013, and I required a queue for one task. First of all, I decided to check what the company had already got. They told me they had this Tarantool product, and I checked how it worked and decided that adding a queue broker to it could work perfectly well.<br>
<br>
I contacted Kostja Osipov, the senior expert in Tarantool, and the next day he gave me a 250-string script that was capable of managing almost everything I needed. Since that moment, I have been in love with Tarantool. It turned out that a small amount of code written with a quite simple script language was capable of ensuring some totally new performance for this DBMS.<br>
<br>
Today, I’m going to tell you how to instantiate your own queue in Tarantool 2.2.<br> <a href="https://habr.com/ru/articles/530002/?utm_campaign=530002&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Read more &rarr;</a>]]></description>
      
      <pubDate>Thu, 26 Nov 2020 18:49:39 GMT</pubDate>
      <dc:creator><![CDATA[codesign (VK)]]></dc:creator>
      <category><![CDATA[Блог компании VK]]></category><category><![CDATA[Lua]]></category><category><![CDATA[Tarantool]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[Высоконагруженные системы]]></category>
      <category><![CDATA[Tarantool]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Архитектура S3: 3 года эволюции Mail.ru Cloud Storage]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/513356/</guid>
      <link>https://habr.com/ru/companies/vk/articles/513356/?utm_campaign=513356&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/webt/iv/r2/fm/ivr2fmnvrw7ai3f20knuqi-rvmk.jpeg"><br>
<em><a href="https://www.deviantart.com/st-pete/art/Storage-Corridor-408874509" rel="nofollow noopener noreferrer">Storage Corridor</a> by St-Pete</em></p><br>
<p>Всем привет! Я Mons Anderson, архитектор платформы <a href="https://mcs.mail.ru/" rel="nofollow noopener noreferrer">Mail.ru Cloud Solutions</a>, расскажу, как мы построили наше S3-хранилище, как оно работает, какие решения оказались удачными, а какие стоило изменить, если бы мы начали такой же проект с нуля сейчас.</p><br>
<p>Статья подготовлена на основе доклада на <a href="https://corp.mail.ru/ru/press/events/databases-2/" rel="nofollow noopener noreferrer">@Databases Meetup</a> by Mail.ru Cloud Solutions &amp; Tarantool. В статье поговорим:</p><br>
<ul>
<li>как было устроено хранилище Mail.ru, поверх которого мы строили S3-хранилище;</li>
<li>что мы добавили, чтобы сделать Mail.ru Cloud Storage;</li>
<li>как работает объектная модель хранения и какие сделаны шаги для выхода в продакшен;</li>
<li>про доработки боевой системы: фейловер и масштабирование;</li>
<li>как мы реализовали шардирование и решардинг;</li>
<li>а также про работу с SSL-сертификатами.</li>
</ul><br>
<p>Если не хотите читать, можно <a href="https://youtu.be/NEgm1nsv-qg" rel="nofollow noopener noreferrer">посмотреть</a>.</p> <a href="https://habr.com/ru/articles/513356/?utm_campaign=513356&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 06 Aug 2020 16:00:06 GMT</pubDate>
      <dc:creator><![CDATA[codesign (VK)]]></dc:creator>
      <category><![CDATA[Блог компании VK]]></category><category><![CDATA[Базы данных]]></category><category><![CDATA[Хранение данных]]></category><category><![CDATA[Tarantool]]></category>
      <category><![CDATA[mcs]]></category><category><![CDATA[s3]]></category><category><![CDATA[tarantool]]></category><category><![CDATA[mail.ru cloud solutions]]></category><category><![CDATA[speakers]]></category><category><![CDATA[meetup]]></category><category><![CDATA[базы данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Создаём с нуля высоконагруженное приложение на Tarantool]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/510440/</guid>
      <link>https://habr.com/ru/companies/vk/articles/510440/?utm_campaign=510440&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/webt/fs/fk/f8/fsfkf8dh0poigt7znuwrcyanlja.jpeg" alt="image"></p><br>
<p>В 2013 я пришел в Mail.ru Group, и я решал задачу, в которой мне нужна была очередь. Есть много разных инструментов для построения очередей, но я решил для начала узнать, что уже имеется в компании. Услышал, что есть такой продукт — Tarantool. Узнал, как он устроен, и мне показалось, что в него отлично может быть встроен брокер очередей. </p><br>
<p>Я пошёл к главному по Tarantool — Косте Осипову — и постарался объяснить, что я хочу получить. Предполагалось, что код очереди будет написан на C, как и остальной код Tarantool, но… На следующий день Костя дал мне <a href="https://github.com/mailru/tntlua/commit/f879dfb6981dc82287b7243074ca6cc9c6038369" rel="nofollow">скрипт</a> на 250 строк, который реализовывал почти всё, что я хотел.</p><br>
<p>С того момента я влюбился в Tarantool. Оказалось, что можно написать совсем немного кода на очень простом скриптовом языке и получить совершенно новую для этой СУБД функциональность. </p><br>
<p>Прошло много времени, Tarantool развивался, в том числе и под влиянием наших запросов, но основные идеи и подходы сохранились. Я расскажу, как реализовать собственную очередь на современном Tarantool, например версии 2.2.</p> <a href="https://habr.com/ru/articles/510440/?utm_campaign=510440&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 10 Jul 2020 15:10:48 GMT</pubDate>
      <dc:creator><![CDATA[codesign (VK)]]></dc:creator>
      <category><![CDATA[Блог компании VK]]></category><category><![CDATA[Lua]]></category><category><![CDATA[Tarantool]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[Высоконагруженные системы]]></category>
      <category><![CDATA[tarantool]]></category><category><![CDATA[queue]]></category><category><![CDATA[tutorial]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Отказоустойчивая обработка 10M OAuth-токенов на Tarantool]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/325582/</guid>
      <link>https://habr.com/ru/companies/vk/articles/325582/?utm_campaign=325582&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/files/268/083/ffd/268083ffd2fe4328a5c0b6c62fa66d02.jpg" alt="image"></p><br>
<p>Многие уже наслышаны о производительности СУБД Tarantool, её возможностях и особенностях. Например, у него есть классное дисковое хранилище — Vinyl, кроме того, он умеет работать с JSON-документами. Но в многочисленных публикациях обходят стороной одну важную особенность. Обычно БД рассматривают просто как хранилище, но всё же отличительная черта Tarantool — это возможность писать код внутри и очень эффективно работать с этими данными. Под катом рассказ, как мы строили одну систему почти полностью внутри Tarantool, написанный в соавторстве с Игорем <a href="https://habr.com/ru/users/igorcoding/" class="user_link">igorcoding</a> Латкиным.</p> <a href="https://habr.com/ru/articles/325582/?utm_campaign=325582&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 05 Apr 2017 10:50:46 GMT</pubDate>
      <dc:creator><![CDATA[codesign (VK)]]></dc:creator>
      <category><![CDATA[Блог компании VK]]></category><category><![CDATA[Lua]]></category><category><![CDATA[Perl]]></category><category><![CDATA[Tarantool]]></category><category><![CDATA[Высоконагруженные системы]]></category>
      <category><![CDATA[mail.ru]]></category><category><![CDATA[tarantool]]></category><category><![CDATA[raft]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
