1

您认为通过 G-WAN 键值存储的最佳解决方案将我的值存储在 RAM 和多线程中,并且能够被我的所有脚本(是否来自其他虚拟服务器)使用?

先感谢您。

4

1 回答 1

2

我希望将不同的值存储在不同的“存储”中,以便能够通过“密钥”(类型 char)恢复每个值。

G-WAN KV 存储可以做到这一点(对于任何类型的数据:二进制也是如此)。

一旦您的应用程序将拥有数百万并发用户,加速查找的一种方法是使用不同的 G-WAN 服务器来托管分区数据集或冗余数据集(这完全取决于您的应用程序的类型)。

具有弹性负载平衡器的 G-WAN 反向代理使这些事情对开发人员来说几乎是透明的。

我不在乎重新启动 g-wan 时数据会丢失。

然后你就不必使用像 mySQL 等的持久层了。

所以(我认为)有一个持久指针会很好,但我不确定这是最合适的解决方案

查看persistence.c示例,了解如何在 G-WAN 中的所有工作线程之间共享公共数据。

但是,如果您将 G-WAN 与一个工作线程 ( ./gwan -w 1) 一起使用,则可以避免这种情况。一个线程足以开始开发甚至操作您的应用程序,直到您需要处理更多请求为止。

使用单个线程,您可以只使用指向 G-WAN KV 存储的静态指针(除非不同的脚本需要访问它)。

于 2013-11-01T10:54:44.800 回答