The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

18.02.2010 14:31

В корпоративном разделе популярного сервиса микроблогов 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 в другие социальные сервисы необходимо написать об этом в комментариях или отправить заявку через данную форму.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
  2. OpenNews: Сравнение производительности девяти реализаций языка Ruby
  3. OpenNews: Обзор архитектуры Twitter.com, работающего на Ruby on Rails
  4. OpenNews: Рассказ об использовании open source разработок для обеспечения работы Twitter
  5. OpenNews: Часть Twitter переводят с языка Ruby на Scala
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/25477-ruby
Ключевые слова: ruby, twitter, opensource
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ПринцЧорнойТьмы (ok), 14:53, 18/02/2010 [ответить]  
  • +/
    Да, видимо нехилый у них кластерок, раз деплой делают торрентами.
     
     
  • 2.2, rubylover (?), 17:42, 18/02/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ага, пока не перейдут с ruby на что-то более вменяемое по производительности, глядишь, серверов будет на порядок меньше(или два). А пока запасаемся попкорном и ждем Pih-Poh for ruby...
     
     
  • 3.3, ПринцЧорнойТьмы (ok), 17:44, 18/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Ага, пока не перейдут с ruby на что-то более вменяемое по производительности,
    >глядишь, серверов будет на порядок меньше(или два). А пока запасаемся попкорном
    >и ждем Pih-Poh for ruby...

    Скорее всего всё упирается в базу и ввод/вывод. Если скомпилировать код на ruby, то думаю не намного быстрее будет.

     
  • 3.4, Ноним (?), 01:55, 19/02/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ага, пока не перейдут с ruby на что-то более вменяемое по производительности

    Да вы товарищ и понятия не имеете о том, что такое Ruby и какие скорости у REE+passenger, MacRuby, у 1.9 или даже у 1.8.7 по сравнению с 1.8.6.
    Слишите звон, но не знаете где он... зато не забываете повторять о нём.
    Молчали бы вы в тряпочку, со своими псевдо-знаниями.

    Да и у твиттера совсем другие проблемы.
    Кстати куда вы посоветуете гуглу переходить? Ведь у них тоже ниехилый такой всемирный кластер...

     
     
  • 4.7, ruby lover (?), 12:27, 27/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    На плюсы, родной, на плюсы посоветую я переходить.
     

  • 1.6, Качок (?), 15:24, 23/02/2010 [ответить]  
  • +/
    http://redire.ru/IT-tehno ссылочка в тему
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру