LINUX.ORG.RU

Twitter открыл исходные тексты своих модификаций СУБД MySQL

 ,


0

0

Twitter открыл исходные тексты модифицированной версии MySQL, которую используют в компании для хранения текстов твитов, timeline и данных пользователей.

Исходники включают большое количество изменений, в том числе:

  • дополнительные статусные переменные для мониторинга состояния InnoDB;
  • оптимизацию распределения памяти для больших NUMA-систем;
  • возможность отмены долго выполняющихся запросов по таймауту с миллисекундным разрешением;
  • выгрузку и восстановление буферов InnoDB, позволяющую производить быструю перезагрузку СУБД;
  • оптимизации для SSD.

Исходные тексты доступны на github.

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

★★★★★

Последнее исправление: post-factum (всего исправлений: 3)

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

Беги диплом пиши, а то скоро сдавать, а ты еще раздел БЖД не сделал.

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

сменит политику - может получить больше бонусов от форков... хотя это вряд ли ;)

не в политике дело, Oracle заплатил 1млрд, чтоб получить все права на код, а не только в рамках GPL, заимствование кода сделает эту покупку бессмысленной - права на MySQL «размажуться» между Oracle и авторами форков

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

Склад гениальных мыслей и важных событий.

anonymous
()

выгрузку и восстановление буферов InnoDB, позволяющую производить быструю перезагрузку СУБД;

красота же! :) интересно, на freeBSD взлетит?

Komintern ★★★★★
()

возможность отмены долго выполняющихся запросов по таймауту с миллисекундным разрешением;

Я джва года ждал.

anonymous
()

Вах, впервые что-то полезное от этого вашего твитора.

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

почему твиттер такой тормозной?

Мое первая мысль об этом вашем твиттере.

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

Twitter няша :3

facepalm.jpg еще до ваших сообщений, как бы намекает нам на всю унылость ваших сообщений XD

anonymous
()

Так вот почему он все время кверху пузом.

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

Жирнота. Все нормально работает.

Не соглашусь. Периодически тормозит. Периодически считает, что я уже отправил сообщение.

andreyu ★★★★★
()

В свитере нашли исходники мускул. :)

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

Почему в новости нет ничего про то, что такое Twitter?

Потому что нельзя разглашать врачебные тайны. Свиттер - это такое лекарство от «я на**й никому не нужен!».

matumba ★★★★★
()

Самое то для хомячков с клиповым мЫшленьем но с раздутым ЧСВ. Кукушки и петушки, добро пожаловать!

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

Потому что нельзя разглашать врачебные тайны. Свиттер - это такое лекарство от «я на**й никому не нужен!».

Спасибо! Ваша история занимательна и поучительна. А ЛОром Вы от чего лечитесь?

anonymous
()

Отличная новость.
Приятно, когда компании, несмотря на отсутствие copyleft требований все же открывают исходные коды своих наработок.
Пример для многих.

trex6 ★★★★★
()

Годнота, надо зачитать в свободное время

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

Ндя... Тады я, со своими двумя мегабитами совсем нищеброд. Потому что тормозит. И кэш при выходе из браузера чистится, если что

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

в основном влияет то что новый интерфейс умеет постоянно подгружать данные что не так сильно портит производительность в грибохроме потомучто сокеты тут выруливают(узкий интернет всёравно страдает).

да явоскрипт тут посредник. но вы уж решайте либо контекстно открываемые картинки и видео либо неглючный тви.

Thero ★★★★★
()

Пользователи твитора всегда вызывали мое искренне удивление но разрабы несомненно молодцы!

A-234 ★★★★★
()
Ответ на: комментарий от theos

Человек же ничего не сказал про поиск - а, значит, очевидно, нахрен реляционку => Redis ;)

...сказал вебмастер локалхоста.

А если текстов много и они не помещаются в оперативку?

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

Не, я не местный. Я из Кишинёва. У нас это довольно медленное подключение. Цены у нас ниже, а скорость подключения - выше, чем в среднем по миру. У многих по 50 и даже 100 мегабит каналы. Город то у нас небольшой(около миллиона человек населения), да поставщиков услуг много - вот и видим пример реальной рыночной конкуренции. Стоит помнить, что в этом городе(и его пригородах) проживает треть всех жителей нашей маленькой республики. Поэтому тут всегда будет идти борьба за клиента. Сколько раз конкуренты моего поставщика интернет звонили, предлагая свои услуги(больший трафик по меньшей цене и т.п.) В общем, вам за МКАДом нужно обеспечить реальную конкуренцию многих поставщиков услуг, и абонплата сразу снизится.

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

То нет ничего лучше простого и понятного мускула.

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

Здесь тебе не твиттер, каждое душевное метание постить. Нахами, делов-то.

A-234 ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

А если текстов много и они не помещаются в оперативку?

Сказал человек не знающий что такое Redis

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

Сказал человек не знающий что такое Redis

Обучись для начала хотя бы читать FAQ, а потом уже пиши на лоре: http://redis.io/topics/faq

Redis is an in-memory but persistent on disk database

Если ты «нихьт шпрехен зи инглишь», поясняю: «Redis — база данных, размещающаяся в памяти, с возможностью использования диска для обеспечения персистентности».

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

Винить надо разработчиков.

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

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

Угомонись уже:

An important concept to take in mind is that Redis is not able to swap the keys, so if your memory problems are related to the fact you have too much keys with very small values, VM is not the solution.

Redis — это просто медленный мемкеш, который умеет чуть больше, чем простое отображение key на value.

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

scala делает и ruby и j2ee? я где-то слышал, пока нет времени почитать книжек по скале, но вроде как перспективная штука, да? %)

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

scala делает и ruby и j2ee? я где-то слышал, пока нет времени почитать книжек по скале, но вроде как перспективная штука, да? %)

Делает в чем?

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

Если в скорости работы программиста, то скала более выразительная и более сложная. В ней проще прострелить себе ногу. Плюс адекватно реализовать анализирование и рефакторинг для скалы не смогли даже JetBrains. Это говорит о том, что в текущей версии языка анализ кода и рефакторинг практически не реализуемы на уровне ИДЕ.

ЗЫ JetBrains делает Котлин как более оптимальный заменитель для джава программирования.

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

не в политике дело, Oracle заплатил 1млрд, чтоб получить все права на код, а не только в рамках GPL, заимствование кода сделает эту покупку бессмысленной - права на MySQL «размажуться» между Oracle и авторами форков

1 млрд заплатил Сан. Оракл заплатил 6,7 млрд (по памяти) при покупке Сана получив и MySQL в придачу.

Права на MySQL не могут размазаться - только автор или владелец имущественных прав обладает всеми правами на код.

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

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

so if your memory problems are related to the fact you have too much keys with very small values,

И? Все, тепереь редис использовать ни для чего нельзя?

который умеет чуть больше, чем простое отображение key на value.

Фигасе «чуть бульше». Сильно больше: нормальные списки большого размера, работа с множествами, сообщения. Ты хоть FAQ то почитай.

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

scala делает и ruby

Скала - статически типизированный язык. Так что абстрактно «быстрее».

j2ee

Scala - это язык для JVM => писать для j2ee можно и на ней.

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

Ваше предложение, на чем стоит писать огромные масштабируемые проекты для high-load? Только не говорите, что джава и тут зарулит. Уж больно долго на ней все пишется. Clojure & Scala сделают джаву в два счета.

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

Тут уж придется выбирать. Или на каждый чих генерировать уйму кода на Java. Или же использовать Clojure || Scala и писать более краткий и читабельный код. А что по поводу выстрела в ногу, так это характерная черта почти всех языков, которые предоставляют большие возможности в плане языковых конструкций (ближайший аналог C# и перлы товарища Nikov'a если я не ошибаюсь на ресурсе rsdn.ru).

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