О проектах, отягощенных производительностью
В Яндексе разработчик – творческое начало,
создающее проекты, отягощенные нагрузкой.
- Презентация, существенно более полная, чем была на докладе.
Очень ценный доклад, наиболее профильный для нашей компании.
Докладчик сразу отметил, что сейчас есть два самых распространенных полюса систем:
- общедоступная вебсистема, дофига пользователей, большие объемы, куча транзакций, никакой сложной логики, пофиг на отказы (нажмите 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-диски, может пришлют), и смотреть всем.
Диски не прислали.