我的广告网络客户端在其<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美元。
这是一个现实的解决方案,还是应该让我的服务器更强大?