Security 在部署中缓存和重播代理服务器

Security 在部署中缓存和重播代理服务器,security,caching,architecture,proxy,Security,Caching,Architecture,Proxy,我有一个日志服务器,它从单个网络上的一些无状态客户端接收数据(外部世界无法访问)。我希望确保服务器最终接收到所有日志,即使internet连接中断 要做到这一点,最简单的解决方案是设置一个代理服务器,并将客户机日志记录到日志服务器和代理服务器。然后,代理服务器尝试登录到日志服务器,如果失败,它将缓存请求以供以后使用。大概是这样的: 注: 所有请求都是幂等的 客户端是无状态的(无法在客户端上缓存日志) 除中间“互联网”步骤外,系统的所有部分都是可配置的 代理服务器不需要读取或修改数据 客户端未

我有一个日志服务器,它从单个网络上的一些无状态客户端接收数据(外部世界无法访问)。我希望确保服务器最终接收到所有日志,即使internet连接中断

要做到这一点,最简单的解决方案是设置一个代理服务器,并将客户机日志记录到日志服务器和代理服务器。然后,代理服务器尝试登录到日志服务器,如果失败,它将缓存请求以供以后使用。大概是这样的:

注:

  • 所有请求都是幂等的
  • 客户端是无状态的(无法在客户端上缓存日志)
  • 除中间“互联网”步骤外,系统的所有部分都是可配置的
  • 代理服务器不需要读取或修改数据
  • 客户端未使用日志服务器响应
  • 我无法对客户机或日志服务器进行重大更改(不过,Cassandra对于这个应用程序来说非常适合)

我的问题:是否有现成的软件可以作为代理?如果没有,写这篇文章时需要考虑什么?这个方案有什么问题吗?

您的代理看起来像一个简单的持久队列。您所要做的就是向日志服务器添加/配置连接器

但是,即使没有队列,整个过程看起来也像是2个db查询和2个rest调用——您可能会浪费更多的时间来比较不同的产品,而不是自己编写