情况是这样的,公司主服务器在海外,但是现在国内有一部分服务需要用到海外的主服务。海外主服务目前提供rest api 。
由于国内需要频繁访问国外的主服务,故想做一层缓存。但是需要保证数据的正确性。请问有没有人做过类似的。
情况是这样的,公司主服务器在海外,但是现在国内有一部分服务需要用到海外的主服务。海外主服务目前提供rest api 。
由于国内需要频繁访问国外的主服务,故想做一层缓存。但是需要保证数据的正确性。请问有没有人做过类似的。
这需要看你能不能改主服务器了。如果可以就开个keep alive的连接,主服务器改动了就同意你,你在去获取,然后修改本地的数据。另外,要考虑到特殊的网络环境,http连接可能随时会断
如果不能的话就直接隔一段时间查询一次主服务器,然后检验当前文件的hash和缓存文件的hash是否一致。
15 回答8.4k 阅读
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
你想到了缓存,那么代表需要访问的这部分数据是可以接受延迟的,那么可以建立一个“代理层”,所有的请求转到代理层,由代理层向远程服务器发送请求,并由代理层统一执行缓存管理。
但是需要注意的是,缓存会引起延迟,如果所需要的服务的正确性是建立在数据的即时性基础之上的,那么这些服务就不能这么做了。