The OpenNET Project / Index page

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

Обзор архитектуры Twitter.com, работающего на Ruby on Rails

10.05.2008 23:05

Иван Блинков перевел материал об организации работы проекта Twitter, обслуживающего в среднем 600 запросов в секунду и реализованного на базе Ruby on Rails и СУБД MySQL.

Работу сервиса обеспечивают 8 серверов Sun X4100 и 2 8-ядерных сервера для MySQL (master, обрабатывающий около 2400 запросов к базе в секунду и slave, для статистики и отчетов). Ruby скрипты выполняются на специализированном http-сервере Mongrel. Все что можно кэшируется через Memcached, при этом общий размер кэша составляет 16 Гб. Для мониторинга используется ПО Munin, Nagios и AWStats.

  1. Главная ссылка к новости (http://www.insight-it.ru/net/s...)
  2. OpenNews: Интервью с разработчиками высокопроизводительного сервиса на базе Ruby on Rails
  3. OpenNews: Архитектура проекта LiveJournal
  4. OpenNews: Архитектура Digg.com
  5. OpenNews: Архитектура YouTube
  6. OpenNews: Перевод статьи про архитектуру интернет-магазина Amazon.com
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/15801-ruby
Ключевые слова: ruby, rails, speed
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 04:32, 11/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    GCC on Unix + grep + база в txt и Работу сервиса обеспечит 1 сэрвер PentiumPro 200MHz

     
     
  • 2.2, andreyka459 (??), 10:16, 11/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    тогда не о чем будет писать и ресурс лишится рекламы на фанатских сайтах :)
     
  • 2.8, bla (??), 09:50, 12/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    не надо ерунду говорить
     
  • 2.12, andr.mobi (??), 23:20, 26/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >GCC on Unix + grep + база в txt и Работу сервиса
    >обеспечит 1 сэрвер PentiumPro 200MHz
    >

    Поддерживаю. Про не Про, но если работает восемь восьмиядерных серверов, да ещё и SPARC, 600 запросов в секунду обрабатывать - не великое достижение.

     

  • 1.3, ZANSWER (??), 13:41, 11/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в качестве ОС-и у них Solaris 10...:)
     
  • 1.6, ZANSWER (??), 17:20, 11/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Содержательно...

    О чём это было вообще и кому??:-\

     
  • 1.9, Аноним (9), 02:50, 13/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прекрасная иллюстрация насколько, OMFG!!!, __насколько__ рябе ТОРМОЗ!

    600 в секунду / 8 серваков = 75 req/sec = PIII-1GHZ + Apache 1.3.* + (PHP | PERL) = крутттаааа! Для 2000 года.
    (Это если не считать что Sun X4100 может иметь до двух двукорых ... если же считать - 18.75 req/sec ... мой раритетный калькулятор МК-61 может с ним пободаться на равных! :)

     
  • 1.10, Аноним (9), 06:32, 13/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Около 600 запросов в секунду.

    Вы вообще о чем? Это средняя температура по больнице, и больше ничего. Там ничего не указано о возможном максимуме (и правильно, не стоит помогать организоторам ddos'ов), просто статистика посещаемости.

     
  • 1.11, Ne01eX (??), 06:44, 16/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это что-то типа Jabber с единым центральным сервером?
     
  • 1.13, andr.mobi (??), 23:28, 26/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Блин, ну и писаки

    > путь от 0 до миллионов просмотров страниц занял всего несколько коротких месяцев

    А какой месяц считается коротким? Тот, в котором 30 дней? Это через раз? Если заменить "коротких" на "длинных" (и вместо "всего" поставить "целых") - получится фраза с противоположным смыслом, хотя месяцев останется столько же.

    Я бы посоветовал удалить "всего" и "коротких", - смешно читать.

     
  • 1.14, andr.mobi (??), 23:31, 26/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > желающих разослать весточки всем своим друзьям
    > с ответом на простой вопрос: а чем ты занимаешься?

    Умора. Вот бы не подумал, что стольким людям делать нЕчего. А больше они друг другу ничего не шлют? Я бы ответил, чесслово :))

     
  • 1.15, andr.mobi (??), 23:52, 26/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Централизованное решение подобной задачи - бред. Сводить подобную коммуникацию в один, пусть даже широкий и много раз дублированный, канал - обречь всю сеть на регулярные простои. А ведь каждый клиент этой системы - это ненамного менее мощный, чем их восьмиядерные сервера, писюк, который мог бы всю работу делать сам за себя - да ещё и за того парня. Распределённая самосбалансированная сеть - вот правильное решение для интернет-коммуникаторов. Нет центра - нет ДДоС, пофигу пъяный сисадмин или зависший сервер. Скайп, кстати, так и построен - если у тебя реальный IP - будешь гонять трафик от соседей, разговоры пойдут через тебя.
     

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



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

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