您认为通过G-WAN Key-Value存储的最佳解决方案是什么?将我的值存储在RAM和多线程中,并且能够被我的所有脚本(来自其他虚拟服务器)使用?
提前谢谢。
答案 0 :(得分:2)
我希望在不同的“存储”中存储不同的值,以便能够通过“密钥”(char类型)恢复每个值。
G-WAN KV商店可以做到这一点(对于任何类型的数据:二进制文件)。
一旦您的应用程序将拥有数百万并发用户,加速查找的一种方法是使用不同的G-WAN服务器来托管分区数据集或冗余数据集(这一切都取决于您的类型)应用程序)。
具有弹性负载均衡器的G-WAN反向代理使这些对开发人员来说几乎是透明的。
重启g-wan时,我不在乎数据丢失。
然后您将不必使用像mySQL等的持久层
所以如果有一个持久的指针会很好(我认为),但我不确定这是否是最合适的解决方案
查看persistence.c示例,了解如何在G-WAN中的所有工作线程之间共享公共数据。
但如果您将G-WAN与一个工作线程(./gwan -w 1
)一起使用,则可以避免这种情况。一个线程足以开始开发甚至操作您的应用程序,直到您需要处理更多请求为止。
使用一个单独的线程,您可以使用指向G-WAN KV存储的静态指针(除非不同的脚本需要访问它)。