Проект Twitter представил раздел, посвященный своим открытым разработкам

В корпоративном разделе популярного сервиса микроблогов Twitter появился специальный раздел, в котором представлены все открытые проекты в создании которых непосредственно принимали участие инженеры Twitter. Представленные на странице разработки разделены по категориям, в зависимости от используемого языка программирования: Ruby, Scala, Java и C/C++. Кроме того, в начале февраля был введен в строй блог engineering.twitter.com в котором начата публикация заметок по внутреннему устройству сервиса и проблемам, с которыми приходится сталкиваться разработчикам.

Некоторые интересные открытые проекты, в разработку которых вовлечен Twitter:

  • mod_memcache_block - модуль для http-сервера apache с реализацией поддержки списков блокировки, хранимых в memcached;
  • scribe - высокомасштабируемый сервер для сбора и агрегации логов;
  • REE (Ruby Enterprise Edition) - вариант реализации языка Ruby 1.8.7, оптимизированного для использования в высоконагруженных проектах, отличается переработанным сборщиком мусора, усовершенствованной системой распределения памяти;
  • murder - система для организации копирования файлов (обновленных версии скриптов, системных файлов и т.п.) на большое число машин, базирующаяся на использовании протокола BitTorrent;
  • cassandra.gem написанный на языке Ruby клиент для распределенной БД Cassandra;
  • zookeeper.gem - Ruby-интерфейс к Zookeeper, серверу для организации блокировок в распределенных проектах;
  • memcached.gem - Ruby-интерфейс к libmemcached;
  • Участие в Java-проектах Hadoop, Pig и Cassandra;
  • cachet - HTTP-прокси для акселерации отдачи контента сайтами;
  • kestrel - система для надежной организации слабо упорядоченных очередей сообщений;
  • scala-json - тулкит для работы с данными в формате JSON на языке Scala.

PS. Напомню, что новости OpenNet в реальном режиме времени транслируются в ленте twitter.com/opennetru, а сформировать сообщение на основе текущей новости можно нажав на значок под текстом новости. В случае возникновения желания добавить поддержку быстрой трансляции новостей OpenNet в другие социальные сервисы необходимо написать об этом в комментариях или отправить заявку через данную форму.

©  OpenNet