我说的是几千个flash动画等。当然有很多文件管理。
人们如何管理像DAM,CMS这样的资产?
swfs,图片,字体的最佳做法,以保持最小化。压缩方案?
送货怎么样?这种规模需要什么样的服务器?
答案 0 :(得分:2)
您的问题非常广泛且难以回答,因为我们不了解任何具体细节。但是,有许多工具可供您使用,这可能会让您的工作变得更轻松,具体取决于您的目标。
关于Flash / Actionscript,有很多工具可以让您的工作更轻松,尤其是在开源领域。例如。您可以让服务器动态生成swf,具体取决于用户请求的内容。这样您就不必预先生成每个swf。根据存储在数据库中的数据,您可以使用服务器端脚本生成XML文档,然后将其提供给名为swfmill的工具。 Swfmill基本上是一个命令行编译器,它以XML文档的形式将swf的描述作为输入,并生成swf作为输出。虽然Swfmill不做脚本(逻辑),但它会让你嵌入字体,位图,矢量艺术等。
然后有MTASC(AS2)和Haxe。两者都是可以生成swf文件的命令行编译器。 MTASC是围绕ActionScript 2构建的,而Haxe是它自己的语言,与Actionscrip非常相似。同样,根据对服务器的请求,您甚至可以在服务器上生成Actionscript / Haxe,编译它并将其注入由swfmill创建的swf中,然后将其提供给用户。
使用版本控制和脚本化构建。在大型系统上,使用脚本化构建是个好主意。理想情况下,有一个命令可以重建整个系统。尽量避免任何手动交互,在压力期间会出错。有一些软件系统可以帮助您解决这个问题,如Cruise Control。
同样,我不是你想要完成的,所以我不能更具体。
在可用性方面,您将不得不深入了解世界网格和云计算。这是一种需要自己治疗的黑色艺术品。正如其他地方所建议的那样,您可能想在ServerFault上提出更具体的问题。在此期间,请查看highscalability.com。他们在Real Live Architecture部分中有一些非常有趣的文章,讨论了Digg,eBay,YouTube和更多网站如何在高压下扩展。
祝你好运!答案 1 :(得分:1)
将所有文件存储在Artesia等DAM上,以管理Flash文件。接下来,我们构建了所有应用程序以集成到DAM中以进行交付。
答案 2 :(得分:0)
只是一个想法,而不是一个完整的答案:
您可能需要考虑托管“在云端”,例如来自Amazon (commercial)和Google (free to start)的解决方案。随着资源需求的增长,这些服务提供了轻松的可扩展性。
另外,据我所知,Flash SWF文件已经被压缩,但有一些优化器如this one (commercial)。
答案 3 :(得分:0)
SWF文件将相当小,除非他们有额外的库项目,他们在导出的fla中不需要。它们也是压缩的(在大多数情况下),所以我不担心文件本身。我的公司每天提供100k SWF,并在负载均衡器后面运行IIS的3台Web服务器上运行。这些服务器上的CPU永远不会很高(肯定不到10%)。我们使用一个共享存储设备来提供来自SMB的所有文件。它工作得很好。
答案 4 :(得分:0)
我总是尝试将ActionScript保存在.as文件中,并将该文件#include到需要脚本的框架中。这样可以更轻松地跟踪版本控制系统中的脚本更改。否则,如果将ActionScript嵌入.fla中,则无法在AFAIK版本之间进行文件更改。我使用TortoiseSVN进行版本控制。