问题标签 [membase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
689 浏览

nosql - CouchDB 是 Membase 的一个很好的持久层吗?

Membase 非常适合社交游戏,因为它具有低延迟。据我了解,CouchDB 是一个使用 b+ 树的 MVCC 系统,专注于仅附加设计。(http://guide.couchdb.org/draft/btree.html

Membase 最重要的场景之一是社交游戏。社交游戏有很多写操作(50+%)。其中很大一部分是就地更新。那么为什么 CouchDB 适合 Membase 的持久层呢?

0 投票
1 回答
730 浏览

sqlite - SQLite3:无法打开数据库

很长一段时间以来,我一直在尝试解决这个问题,并查看了所有正常的解决方案。我正在尝试在 sqlite 数据库上运行 .backup。我认为这并不重要,但这个特定的数据库正在被 Membase 使用,并且也在亚马逊云上运行。我要备份到的文件夹和数据库来自的文件夹都具有 777 权限(这是此消息的正常原因)。如果我 sudo 备份命令,它会在备份过程中进行,然后进程会在消耗 CPU 使用率的同时挂起,并导致我最终杀死 sqlite 进程。我什至检查并 chmod 777 数据库文件本身。

这是发生了什么:

当我 ls -la 文件夹:

和备份文件夹:

另外,因为我听说这很重要,所以 /tmp 的许可

我已经尝试解决这个问题一个多星期了,任何新的想法都将不胜感激。应该注意的是,这是一个生产环境,所以重启不是一个选项。

编辑:我检查过,我可以备份较小的“默认”文件,而不是较大的数据库,所以这排除了文件夹权限的任何问题。任何帮助将不胜感激。

谢谢!

0 投票
2 回答
291 浏览

javascript - Membase 有哪些 javascript 库

我正在寻找 Membase 的客户端 javascript 接口。我对阅读水龙头流特别感兴趣。

我在服务器上使用 python 脚本来填充数据桶,其中包含传输率等统计数据。我的目标是能够在浏览器中绘制这些统计数据以及其他实时任务。

用例:我有一个 QOS 设备,它正在监控线卡的信号质量。这些线卡是用于 VOIP 网络的编码器和解码器等。我想将诸如传输速率、错误和其他快速变化的信号数据等信息转储到 membase 中。我将使用诸如 processing.js、raphaels.js 之类的库来绘制这个“实时”数据的表示

但是,我需要先从 Membase 中取出数据。听到的想法类似于对 Couchdb 数据库(或任何其他喜欢的 nosql 解决方案)上的更改进行长轮询。

有人有建议吗?

0 投票
1 回答
425 浏览

proxy - 使用负载均衡器和 moxi

我正在将 Moxi 代理与 Membase 集群一起使用。Moxi 只能连接到一台服务器的主要问题,所以如果我想正确使用它,我需要平衡器来将连接传播到整个集群。我尝试使用 Nginx 代理,但正如我所见,有些东西正在杀死连接。

有人有平衡器+ Moxi 代理的工作设置吗?

感谢您的帮助。

0 投票
2 回答
119 浏览

serialization - 一个等距社交游戏每个用户占多少 kb?

对于像《Social City》或《City of Wonder》这样的游戏,序列化的用户数据总共存储了多少 kb(即,所有数据一起存储在其用户 id(key) 处,本质上是一个具有像 Protostuff 这样的高质量序列化的键值数据库或克里奥)

我试图了解平均 500 万用户需要多少存储空间。

0 投票
1 回答
229 浏览

php - 在高负载期间 moxi 可以返回在现有键上找不到

在我们的项目中我们使用的是CentOS5.6+php5.2.17+libmemcached+php memcached2+moxi+membase

第一次我以为是应用程序错误,但几周后获得统计数据并检查了一些情况,我发现在 moxi 的 hi 负载期间,它可以返回在 membase 中存在的键上找不到的键。

还有其他人有这个问题吗?可能有一些补丁

0 投票
2 回答
417 浏览

erlang - membase 是 erlang 游戏服务器的良好持久层吗?

我的目标是创建一个浏览器游戏,玩家可以在其中设置建筑物。

每栋建筑都有几个模块(发动机、办公室、生产线……)。每个模块最终都会运行一个或多个动作,例如使用成分 Y、Z 创建 2OO 个“项目 X”。

游戏服务器将使用 erlang 设置:一个 OTP 应用程序作为服务器本身,氮气作为 Web 前端。我需要数据的持久性。我在考虑以下问题:

当某人或某物与建筑物交互时,或者代表某个生产线的计时器结束时,主管会生成一个 gen_server(如果尚未生成),它从数据库加载建筑物的状态,因此 gen_server 可以回答诸如“添加这个模块','开始这个动作','把这个产品存储到仓库','模具'等(

但是当一个建筑物在 X 秒或几分钟内没有收到任何消息时,他将终止(感谢 gen_server 超时功能)并将其当前状态返回到数据库。

因此,由于它将是一个(软)实时游戏,因此必须非常快速地设置 gen_server。我将 membase 视为数据库,因为众所周知它具有非常好的响应时间。

我的问题是:当一个 gen 服务器启动时,他的状态会填满一些内存,而且这个状态也存在于 membase 处理的内存中,所以这个状态在内存中使用了他的两倍大小。这是一个糟糕的设计吗?

在我的情况下,membase 是处理持久性的好方法吗?使用 mnesia 是一个更好的选择,还是别的什么?

我担心 mnesia 2 Go(或 4?)表大小限制,因为我目前不知道我的 gen_servers 的平均状态大小(本例中的建筑物,还有玩家,生产线等),我可能有一天会超过1 名球员 :)

谢谢

0 投票
1 回答
188 浏览

membase - 以前版本的 Membase

如何下载以前版本的 Membase。我需要 1.6.5.x。

下载页面没有指向以前版本的链接 。

0 投票
1 回答
408 浏览

c# - Membase 服务器和 Enyim——集成 LINQ 和/或集合

我刚刚为 .NET 安装了 membase 和 enyim 客户端,并遇到了一篇文章,其中提到了这种集成 linq 的技术:

它将首先检查所需的数据是否在缓存中,如果没有缓存则返回。

目前我 Dictionary<'String, List'> 在我的应用程序中使用 a 并希望用 membase/memcached 类型的方法替换它。

将项目添加到 List<'T'> 或在缓存列表上使用 Linq 运算符的类似模式怎么样?在我看来,将整个 List<'T'> 存储在缓存中的单个键下并且必须检索它,添加到它,然后在每次要添加时重新设置它可能是一个坏主意元素。或者这是一种可以接受的做法?

在这样的缓存情况下,通常如何处理集合?通常是使用散列算法,还是使用某种键前缀系统来识别缓存的键值存储中类型为 T 的“列表”?

0 投票
1 回答
330 浏览

performance - Membase 和 Redis 必须存储在磁盘上时

我看到很多基准测试中人们将 Membase 与 Redis 进行比较,只有当数据库可以全部存储在内存中时。显然Redis要好很多,但是,如果两者都开始在磁盘上存储数据,哪个更好?