人们使用哪些技术/工具来实施实时网站?

时间:2010-04-05 19:34:53

标签: system live

我有以下情况:

- 我有一台连接到硬件的服务器A,它可以每秒发送值和信息。服务器计算机上的程序可以读取这些值。此服务器A位于非常远的位置,因此Internet连接速度很慢且不可靠但连接确实存在。让我们说它是北极的气象站。

- 来自家乡的用户希望以某种方式监控天气价值。那么,用户可以使用服务器A的远程桌面连接,但这太慢了。

我的想法是以某种方式在Web服务器上建立一个网站(让我们调用网络服务器 - B和B位于家庭位置)并使服务器A连接到服务器B并以某种方式发送值并且Web应用程序读取值并显示它们.......但是如何做这样的系统??我知道我可以使用MySQL并让服务器A连接到服务器B上的SQL服务器并发送INSERT查询并让服务器B上运行的Web应用程序不断从SQL服务器读取但我觉得这样做太慢了我认为必须有更好的解决方案。

有什么想法吗?

顺便说一句。用户应该能够从网站向气象站发送信息(因此应允许ADMIN用户从网站或其他任何地方关闭气象站)

祝你好运, MadSeb

1 个答案:

答案 0 :(得分:1)

Ganglia(http://ganglia.sourceforge.net/)是一种流行的监控工具,支持使用gmetric工具收集任意统计数据。你或许可以围绕它构建一些东西。

如果你确实需要推出自己的解决方案,那么你可以在A(我是RabbitMQ的粉丝)上有一个持久的消息队列,你可以记录你的指标。然后,您可以在B处获取某些内容,以侦听队列中的消息并将状态保存在B。

  • 这种方法意味着您不会在连接断开时丢失数据。
  • 消息可能是一个简单的压缩数据值,比如csv或json,所以在低带宽连接上应该没问题。
  • 所有工作(解析csv或json,以及将数据保存到数据库)都在B处完成,你没有限制。