Каковы лучшие практики для крупномасштабного производства флэш-памяти?

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

Как люди управляют такими активами, как DAM, CMS?

Рекомендации по сохранению минимального размера SWF-файлов, изображений и шрифтов. Схема сжатия?

А как насчет доставки? Какие серверы нужны для такого масштаба?


person Srikar Doddi    schedule 18.07.2009    source источник
comment
Вероятно, вам следует разделить части развертывания этого вопроса на serverfault; люди получат гораздо больше информации.   -  person derobert    schedule 29.07.2009


Ответы (5)


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

Что касается Flash / Actionscript, существует множество инструментов, облегчающих вашу жизнь, особенно в области открытого исходного кода. Например. вы можете заставить сервер генерировать swf на лету в зависимости от того, что запрашивает пользователь. Таким образом, вам не нужно заранее создавать каждый swf-файл. На основе данных, хранящихся в базе данных, вы можете использовать серверный скрипт, который будет генерировать XML-документ, который затем будет загружен в инструмент под названием swfmill. Swfmill - это, по сути, компилятор командной строки, который принимает на входе описание swf в форме XML-документа и производит swf на выходе. Swfmill не выполняет скриптов (логику), однако позволяет вставлять шрифты, растровые изображения, векторные изображения и т. Д.

Затем есть MTASC (AS2) и Haxe. Оба являются компиляторами командной строки, которые могут создавать файлы SWF. MTASC построен на ActionScript 2, тогда как Haxe - это собственный язык, очень похожий на ActionScript. Опять же, на основе запроса к серверу вы даже можете сгенерировать ActionScript / Haxe на сервере, скомпилировать его и внедрить в swf, созданный swfmill, чтобы затем передать его пользователю.

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

Опять же, я не понимаю, чего вы пытаетесь достичь, поэтому я не могу быть более конкретным.

Что касается доступности, вам придется погрузиться в мир грид и облачных вычислений. Это черное искусство, которое требует отдельного лечения. Как было предложено в другом месте, вы можете задать более конкретные вопросы о ServerFault. А пока посетите highscalability.com. У них есть несколько действительно интересных статей в разделе Реальная живая архитектура, в которых обсуждается, как Digg, eBay, YouTube и многие другие веб-сайты были масштабированы под высоким давлением.

Удачи!

person Luke    schedule 05.08.2009

Храните все файлы на DAM, таком как Artesia, для управления флеш-файлами. Затем мы создали все наши приложения для интеграции в DAM для доставки.

person Community    schedule 31.07.2009
comment
Спасибо, но ищу конкретный процесс от начала до конца. - person Srikar Doddi; 31.07.2009

Просто мысль, а не полный ответ:

Возможно, вы захотите рассмотреть вариант хостинга «в облаке», например решения от Amazon (коммерческий) и Google (начать бесплатно). Эти услуги предлагают легкую масштабируемость по мере роста ваших потребностей в ресурсах.

Кроме того, насколько мне известно, файлы Flash SWF уже сжаты, но есть некоторые оптимизаторы, такие как этот (коммерческий).

person Cameron    schedule 02.08.2009

SWF-файлы будут довольно маленькими, если в них нет дополнительных элементов библиотеки, которые им не нужны во fla, из которого они были экспортированы. Они также заархивированы (в большинстве случаев), поэтому я не буду беспокоиться о самих файлах. Моя компания обслуживает около 100 тыс. SWF-файлов в день и делает это на 3 веб-серверах, работающих под управлением IIS за балансировщиком нагрузки. ЦП на этих серверах никогда не перегружается (наверняка меньше 10%). Мы используем одно общее запоминающее устройство для обслуживания всех файлов через SMB. Работает неплохо.

person Jon    schedule 02.08.2009

Я всегда стараюсь сохранить ActionScript в файле .as и # включить этот файл в кадр, в котором нужен скрипт. Это упрощает отслеживание изменений скрипта в системе контроля версий. В противном случае, если вы встроите ActionScript в .fla, вы не сможете различать изменения файлов между версиями AFAIK. Я использую TortoiseSVN для контроля версий.

person zooropa    schedule 03.08.2009