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

时间:2015-11-01 19:39:06

标签: security caching architecture proxy

我有一个日志记录服务器,它从一个网络上的某些无状态客户端接收数据(无法从外部访问)。我想确保服务器最终收到所有日志,即使互联网连接断开。

要做到这一点,最简单的解决方案是设置代理服务器,并让客户端登录到两者日志服务器和代理服务器。然后,代理服务器尝试登录到日志记录服务器,如果失败则会缓存该请求以供日后使用。像这样:

proxy server architecture

注意:

  • 所有请求都是幂等的。
  • 客户端是无状态的(日志不能缓存在客户端上)
  • 系统的所有部分,除了中级"互联网"步骤,可配置。
  • 代理服务器无需读取或修改数据。
  • 客户端不使用日志记录服务器响应。
  • 我无法对客户端或日志记录服务器进行重大更改(但Cassandra对于此应用程序非常有用)。

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

1 个答案:

答案 0 :(得分:0)

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

但是即使没有队列,整个过程看起来像2个数据库查询和2个休息调用 - 你可能会浪费更多时间来比较不同的产品而不是自己编写

相关问题