在stream量高峰期间查询Web API与本地数据库?

我不确定这是最适合SO还是SF,我最初是把它贴在原来的SO – Link上的,但是现在看来,它可能更适合SF。 主持人请随时closures,如果这是显而易见的。

我们在我们的主页上实现了一些代码,这取决于每个唯一访问者的geoip查询,我们可以select查询geoip web服务(Maxmind)或下载geoip数据库并在本地查询。 该服务器目前是一个512MB的Linode实例,每天只能接收大约1500个唯一身份validation,但是我们担心在stream量高峰期会发生什么情况。 如果本地是最好的路线,显然升级服务器内存很容易实现。 在本地使用数据库稍微便宜,因此不是一个因素。

  1. 您认为哪种解决scheme在服务器不负载的情况下可能会提高页面加载速度?
  2. 哪个解决scheme更有可能在网站遭遇洪stream攻击时生存下来? 假设我们必须避免caching。

显然,查询本地数据库比向远程服务器发送HTTP请求要快,特别是在数据库设置正确的情况下。 但是,您需要定期更新数据库,以便随时更新当前的geoip映射,除非您能忍受某种不准确/过时的数据。