Высокая производительность
-
Хабрахабр
Многопоточность на фронте: абсурд или прекрасное архитектурное решение?
Веб-сайты уже давно перестали напоминать простые листы с текстовой информацией. Сейчас это полнофункциональные приложения, порой с очень сложной и тяжелой логикой. А чем больше логики и чем сложнее она становится, тем сильнее сайт начинает замедляться, что, естественно, не нравится пользователям. Сейчас это решают разными способами, например с помощью ленивой подгрузки, а более рисковые пробуют применять микрофронты или виджетные системы. Однако…
Читать далее » -
Хабрахабр
Почему Твиттеру нужны 1000 микросервисов
Core-Архитектура Twitter от Илона Маска В последнее время на Twitter чуть ли не из каждого утюга льется критика по поводу оверинжиниринга. Даже некоторые вполне технически подкованные люди заявляют, что Твиттер можно было бы поддерживать вообще одному - мол, "подумаешь, твиты хостить, 80% всех микросервисов ему не нужны". На самом же деле Twitter - это далеко не только набор 140-символьных текстовых…
Читать далее » -
Хабрахабр
[Перевод] CAP двенадцать лет спустя: как изменились «правила»
Эта статья впервые появилась в журнале Computer и подготовлена InfoQ & IEEE Computer Society. Теорема CAP гласит, что любая сетевая система с общими данными может иметь только два из трех желаемых свойств. Однако, работая непосредственно с разделениями, разработчики могут оптимизировать согласованность и доступность, тем самым достигая некоторого компромисса между всеми тремя. За десятилетие, прошедшее с появления теоремы, разработчики и исследователи…
Читать далее » -
Хабрахабр
Балансировка нагрузки и поддержка непрерывности в режиме катастрофоустойчивости
Привет, Хабр! Представьте себе мир без катастроф — без каскадного резонанса и сдвига полюсов. Ах, сладкий сон. В реальной жизни такое невозможно: закон Мерфи живее закона Мура. Однако всё иначе в квантовом мире ИТ. Сегодня мы поговорим о балансировке нагрузки и отказоустойчивости. Решаем эту задачу с помощью GSLB (global server load balancing). В случае падения соединения или полного отказа ЦОДа…
Читать далее » -
Хабрахабр
Профайлер Бедного Человека: первое знакомство и (приятные) последствия
Если вам приходилось оптимизировать работу программ, то вы могли слышать о Профайлере Бедного Человека. Этой идее даже посвящён целый сайт. ПБЧ собирает статистику времени выполнения отдельных функций программы, «подглядывая» в процесс её исполнения с помощью дебаггера. Концепт ПБЧ хорошо прижился у нас в движке баннерной крутилки — не буду в 100 500-й раз напоминать, что у Яндекса всё высоконагруженное, ресурсоёмкое и…
Читать далее » -
Хабрахабр
Как компании используют RabbitMQ
RabbitMQ — распределённый горизонтально масштабируемый брокер сообщений. Он разграничивает права доступа, поддерживает шифрование, сохранение сообщений на диск и работу в кластерах. Кроме того, он написан на Erlang, а значит, совместим с большинством популярных ОС. На примере кейсов Adidas и Laika разберём, как крупные компании используют RabbitMQ. Креативный подход Laika: RabbitMQ в IT-структуре анимационной студии Laika — американская анимационная студия, специализирующаяся…
Читать далее » -
Хабрахабр
Построение Full-Mesh VPN-сети с использованием fastd, tinc, VpnCloud и тестирование производительности
Привет, Хабр! Меня зовут Олег, я архитектор клиентских решений в Selectel. Недавно мы столкнулись с интересным клиентским кейсом при создании Full-Mesh сети. Расскажу, как пришлось тестировать VPN-сервисы, чтобы найти оптимальное решение. Все результаты собрал в сводной таблице, чтобы наглядно показать разницу и аргументировать выбор.К нам обратился клиент с задачей по переносу данных с арендованных выделенных серверов одного популярного в России…
Читать далее » -
Хабрахабр
Выжимаем все соки: PGO Оптимизация ядра Linux
Сложность вычислительных задач и систем растёт с каждым днём. Для бизнеса ускорение кода даже на пару процентов даёт улучшение производительности, заметное снижение издержек и уменьшение задержек(latency). В первую очередь это касается мобильных и встраиваемых систем, высоконагруженных серверов, научных вычислений и 3D-графики. Так был разработан относительно перспективный и молодой метод оптимизации — Profile-Guided Optimization, далее просто PGO-оптимизация. Данный метод эффективно используют…
Читать далее » -
Хабрахабр
Техническое обеспечение надежности сайтов (SRE): как проектируются безотказные ресурсы?
Под техническим обеспечением надежности сайтов понимается набор принципов и методик, позволяющих создавать высоконадежные и масштабируемые интернет-ресурсы и веб-приложения. Как и в любой другой области, в Site Reliability Engineering есть свои особенности и профессиональные секреты. Мы расспросили о них Дмитрия Зайцева, программного директора направления DevOps в Skillbox, CTO/CIO во flocktory.com. Как появилось и развивалось направление SRE? Термин Site Reliability Engineering (или…
Читать далее » -
Хабрахабр
Как подготовить интернет-магазин к перегрузкам
Привет, Хабр! Меня зовут Сергей Рабинович, я руковожу производственным отделом департамента e-commerce в одной крупной российской ИТ-компании. Периодически я общаюсь с заказчиками, которые самостоятельно внедряют или развивают высоконагруженные интернет-магазины. Большинство из них сталкиваются с двумя вопросами на этом пути: как предусмотреть все нюансы и узкие места, чтобы через полгода при росте бизнеса не столкнуться со сбоями; как решать проблемы при…
Читать далее »