2008-12-12 3 views
1

Я пытался найти в Интернете некоторые упражнения для практических методов масштабирования (memchached, SQL Optimization, sharding dbs), но я мог найти только описания этих методов, а не какой-либо проект, на котором их можно было попробовать.Масштабирование упражнений на практике

Эта ссылка с slides on scaling techniques, является интересной, поскольку она подводит итоги некоторых инструментов для достижения масштабируемости достаточно хорошо.

Существует ли сайт-проектор для такого рода мероприятий? Или, по крайней мере, некоторые упражнения (например, загружаемый сайт ASP.NET/PHP с очевидными замедлениями, проблемы параллелизма, тонкие ошибки) для людей, чтобы попытаться научиться бороться с этой проблемой?

ответ

1

Возможно, было бы интересно взломать Wordpress. Их кеширующие плагины заботятся о многих проблемах масштабирования, но было бы здорово написать собственный плагин или взломать источник, чтобы сократить SQL-запросы или кешировать статические страницы. Если вы что-то придумаете, убедитесь, что остальная часть сообщества знает!

+0

Интересная идея, до сих пор не думал о Wordpress. – 2008-12-16 13:08:34

1

Слайды Джорджа, безусловно, являются хорошей основой для работы. Обратите внимание, что он не говорит о конкретной технике или технологии; скорее он обсуждает более общие архитектурные и дизайнерские решения, которые помогут вашему шкале приложений в целом.

Я лично считаю, что такое высокоуровневое мышление было бы гораздо более ценным, чем индивидуальные методы оптимизации. Возможно, вы могли бы взять известное веб-приложение и взломать его до тех пор, пока он не масштабируется на нескольких машинах? Здесь может быть очень полезным кластер из дешевых, low-power EC2 machines. Быстрое использование существующего или нового приложения для правильной работы на нескольких машинах было бы фантастическим упражнением.

Контр-интуитивно, а не как можно больше работать на одной машине, я бы сказал, что было бы гораздо более образовательным, чтобы одно и то же приложение запускалось на нескольких машинах.

Как только у вас есть это, имеет смысл перейти на более конкретные улучшения, такие как отдельный статический контентный уровень, memcached, DB sharding, пакетные операции и так далее.

Что касается конкретных проектов для работы, как насчет клонирования Twitter, Flickr или The Pirate Bay. В прошлом у всех были проблемы с производительностью и масштабированием.

2

Я нахожу, что сайт High Scalability имеет некоторые интересные идеи.

+0

Я помню, что видел этот сайт давным-давно, спасибо за напоминание. – 2008-12-26 14:23:23

Смежные вопросы