创建数千个缓存文件(.js)与一个生成器(.php)

时间:2016-07-17 01:49:23

标签: javascript php amazon-s3 amazon-cloudfront

我的广告网络客户端在其<head>标记中包含了这样的javascript文件。

<script src="example.com/ads.php?user_id=10&ad_settings=2934"></script>

ads.php文件使用其设置为页面生成javascript。这涉及从数据库中读取设置并将它们传递给json变量。每次页面加载到我的任何客户端站点时都会请求此脚本(因此它可以在高峰时段真正地点击我的服务器)。

我的想法是创建数千个缓存文件,每个广告设置一个,然后将它们上传到云服务,这样我的服务器就永远不会受到影响。因此用户会将其网址更改为:

<script src="cloud.com/user_10_settings_2934.js"></script> <script src="cloud.com/user_XX_settings_XXXXX.js"></script>

等等。这意味着我的服务器只需要生成一次设置,然后再也不会被触摸。如果用户在我的仪表板中更改了他们的设置,我将覆盖云上的文件。

我唯一担心的是,这将在云服务器上创建数千(或数百万)个文件,并且空间需求将是巨大的。我正在使用Amazon S3 + Cloudfront。单独的S3每个月每TB花费约30美元。

这是一个现实的解决方案,还是应该让我的服务器更强大?

0 个答案:

没有答案