Персональные инструменты
 

РИТ:Высокие нагрузки-2008 (Отчет Стаса Фомина)/О проектах, отягощенных производительностью

Материал из CustisWiki

Перейти к: навигация, поиск

О проектах, отягощенных производительностью

В Яндексе разработчик – творческое начало, создающее проекты, отягощенные нагрузкой.

Очень ценный доклад, наиболее профильный для нашей компании. Докладчик сразу отметил, что сейчас есть два самых распространенных полюса систем:

  • общедоступная вебсистема, дофига пользователей, большие объемы, куча транзакций, никакой сложной логики, пофиг на отказы (нажмите Refresh, если что не нравится и т. п.)
  • корпоративные системы — сложная логика, то есть одна транзакция дает движение в куче таблиц-счетов и т. п., и вообще объем кода в строчках и человеко-годах огромен. Ошибаться нельзя, падать нельзя, но нагрузка плевая.

Но есть и редкий третий тип. Речь зашла о редких высоконагруженных «бизнес-логичных» системах (такие имеет смысл ловить наверно только в ЖКХ — офигически сложные расчеты всяких там льгот, куча транзакций и т. п.), или какой другой массовый биллинг (телекоммуникационный). Банки думаю не — кроме яндекс.денег, любой интернет-банк по нагрузке отдыхает.

Ну а дальше докладчик прошелся по всем аспектам разработки таких систем, разрушая мифы, раздавая эпитеты и приговоры различным технологиям:

  • СУБД кроме Oracle, DB2, MySQL и PostgreSQL — ересь,
  • Oracle DBA зажрались и в массе лохи,
  • Микрософтовский стек ASP.NET+MSSQL — дорого из-за серверных лицензий.
  • Java есть современный надежный Cobol, и это есть хорошо. Вообще «убогость языка — бонус к надежности».
  • С# сам по себе ничего, но развертывание дороговато, (в основном за виндовс-сервер-лицензии).
  • Python прет (особенно Django), возможно будущее за Java+Python.
  • Всех (обоих) творцов на Erlangе гнать-избегать,
  • RoR — тормозит,
  • двухзвенка масштабируется отстойно (привет «Oracle и PL/SQL» подходу), по сравнению с трехзвенкой, потому что кэш СУБД слишком тупой-низкоуровневый.
  • нефиг выделываться с XML-сериализацией — CPU на ветер.

Другие мысли:

  • на инфраструктуру не больше 10 % прибыли.
  • автоматизация тестирования вебформ — обязательно.

В общем, наверно самый полезный для нас доклад, надо дождаться видео (я даже запросил DVD-диски, может пришлют), и смотреть всем.

Caution.svg Диски не прислали.