繁体   English   中英

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

[英]Caching and Replay Proxy Server in Deployment

我有一个日志记录服务器,该服务器从单个网络(外界无法访问)上的一些无状态客户端接收数据。 我想确保所有日志最终都能被服务器接收,即使互联网连接断开也是如此。

要做到这一点最简单的解决办法是建立一个代理服务器,并让客户端日志记录服务器和代理服务器。 然后,代理服务器尝试登录到日志服务器,如果失败,则将请求缓存以备后用。 像这样:

代理服务器架构

笔记:

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

我的问题:是否有任何可以用作代理的现成软件? 如果不是,编写此内容时要考虑什么? 这个计划有什么问题吗?

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

但即使没有队列,整个过程看起来也像2个数据库查询和2个rest调用-与自己编写相比,与其他产品进行比较,您可能会浪费更多时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM