问题标签 [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 投票
1 回答
261 浏览

c# - Membase Node.IsAlive = False?

我们的 QA 环境中有 2 个 Web 服务器和 1 个应用服务器。它们每个都托管一个 Membase 服务。为简单起见,我们将 Web 服务器称为:web01 和 web02。两者都运行 IIS。

要访问 Membase,我们使用 .Net 客户端:http: //memcached.enyim.com/

我们在这里遇到的问题是 web01 可以随时访问 Membase、设置和获取值而没有任何问题。但是 web02 似乎无法从我们的 Web 应用程序访问 Membase。

我们编写了一个测试控制台应用程序并从 web02 服务器运行它,它工作得很好。

我们甚至尝试过 Telnet 到我们在 web02 配置中的 url 和端口,并且成功了。

Membase 配置值在 machine.config 文件中定义。我们使用 WinMerge 比较了 web01 和 web02 之间的 machine.config 文件,它们是相同的。

然后我使用反射创建了我们的 MembaseClient 对象的转储,这是我们在 Web02 上得到的:

===========================================

===========================================

请注意最后 3 行如何提到 Node IsAlive = False... 这对我来说非常令人费解,因为 web01 表示所有节点都处于活动状态,Membase 管理控制台也是如此。再次从我们的测试应用程序中,在任何地方运行,包括 web02,我们可以在那个 QA Membase 集群中成功设置和获取值。

有人遇到过这个问题吗?或者对我们应该在哪里解决它有任何想法?

谢谢。

0 投票
1 回答
349 浏览

.net - Membase CouchDB 无法在 Mac OS X 上使用 Mono

我已经成功安装了 Membase Server,他们的“亚毫秒访问延迟”功能实际上是强迫我写这个问题,否则我已经十次切换到 MongoDB。所以问题是:我已经正确安装和配置了我的 Membase 服务器,现在我希望我的 .NET 客户端应用程序能够访问这个数据库,为此我使用了他们的 Enyim .NET 客户端。我编写了以下测试应用程序:

当我尝试创建客户端时出现问题,发生的异常甚至不显示完整的堆栈,只告诉

“无法从源类型转换为目标类型”

在 System.Web.Script.Serialization.JavaScriptSerializer..ctor(resolver=null, registerConverters=false)

0 投票
1 回答
823 浏览

couchdb - Membase 有人可以解释他们技术背后的想法吗

自从我开始深入研究 CouchDB 特别是 Membase (Couchbase) 以来已经是第四天了,由于管理简单,Membase 对我来说似乎是非常有趣的技术,它们的界面就像非正式和简单一样神奇。添加/删除存储桶的方式很有趣。

不幸的是,我没有设法在 Mac OS X 上启动他们的 .NET 客户端(在 Windows 上运行良好),也找不到执行 Map/Reduce 查询的方法,所以 Membase Server 技术似乎比纯粹的简单一点沙发数据库。无论如何,直到最近一切都发生了变化,我偶然发现了描述他们技术的图表:

在此处输入图像描述

图像在这里解释

似乎“Couchbase服务器(目前是Membase Server)”扮演某种不能直接访问的主数据库的角色,还有“Couchbase Single Server”扮演具有CouchDB所有功能的客户端数据库的角色(例如 Map/Reduce 查询)

如果是这样,那么“CouchSync”是如何执行的?是否可以从代码中执行此“CouchSync”?

0 投票
2 回答
618 浏览

ruby-on-rails - 为什么 membase 服务器的响应时间这么慢?

我有一个问题,membase 在我的环境中非常慢。我在 rails 2.3.10 ruby​​ 1.8.7 上运行多个生产服务器(Passenger)。这些服务器与集群中的 2 台 membase 机器进行通信。

每个 membase 机器都有 64G 的内存和一个 100g EBS 连接到它们,1G 交换。

我的问题是 membase 的响应时间非常慢,实际上是目前所有应用程序生命周期中最慢的部分。

我的问题是:为什么?

我使用的 rails gem 是 memcache-northscale。membase 服务器是 1.7.1(最新)。

服务器每秒执行 2K-7K 操作(对于集群)

membase(基于 NewRelic)的响应时间平均为 250 毫秒,这是巨大且不合理的。

有谁知道为什么会这样?我能做些什么来改善这个时间?

0 投票
1 回答
1797 浏览

java - Java + Membase + spymemcached 批量操作

我目前正在编写一个需要对键/值存储进行批量操作的应用程序,此时我正在使用 membase。

spymemcached 允许批量获取,但不允许批量 CAS 或添加;我认为如果实施会被广泛使用的功能。

此时我的一组批量操作的代码大致如下图所示。

“客户端”是单个 MemcachedClient。

Future.get() 的阻塞调用似乎效率很低,有没有更好的方法?在我的实际场景中,我希望能够在它们返回后立即处理期货(这可能会或可能不会按照它们发送的顺序?)。

此外,以下操作是否可能(或计划实施)?

- 添加或返回现有值

- 如果值等于已知值,则删除

- 如果值等于已知值,则设置

谢谢,马库斯

0 投票
1 回答
142 浏览

sql - 如何防止缓存数据不一致

我的问题:我有很多服务器从键值数据库缓存数据。这些缓存数据经常更新,然后保存回 db。因此,保存的数据不是最新的,而且我的数据丢失率很高。在我的应用程序中,性能更重要,丢失的数据在低速率下是可以接受的。这个问题(关键字)的名称和您的解决方案/策略是什么?

谢谢,

0 投票
1 回答
395 浏览

membase - 我可以使用 membase 作为数据库吗?

我想做一些产品来提供键值数据系统。但是本地内存是有限的。所以,我尝试使用 membase 作为数据库。但 membase 是缓存。我担心存储在 membase 中的数据是否消失。我可以使用 membase 作为数据库吗?安全吗?

谢谢你。

0 投票
2 回答
380 浏览

membase - 网络分区下的cas操作行为

Couchbase 2.0 手册将网络分区描述为一个潜在问题。

http://docs.couchbase.org/couchbase-manual-2.0/couchbase-architecture.html#couchbase-architecture-failover-automatic-considerations

但我没有看到(如果)Couchbase 2.0 如何在数据存储方面处理此类问题。

我的问题是 CAS 是如何在集群中实现的,CAS 操作如何处理裂脑问题?是否有集群范围的锁?是最后一位作家获胜吗?

0 投票
1 回答
276 浏览

membase - 从 membase 将批量数据插入 SQL Server?

我正在使用 Membase 服务器 1.7.0。大量数据插入 membase,并行我希望它也插入 SQL Server。

使用任何现有工具尽快将数据从 Membase Server 批量加载到 SQL Server 中的最佳选择是什么?我可以使用一些可以读取数据并存储在 SQL Server 表中的 csv/其他格式吗?

请建议。

0 投票
1 回答
209 浏览

memcached - Membase,在 no-sql 存储库之上的 memcache 的 windows 端口是稳定可靠的产品吗?

Membase,在 no-sql 存储库之上的 memcache 的 windows 端口是稳定可靠的产品吗?有没有人有好的或坏的经验?产品的支持范围有多广,它似乎是一个很棒的产品,我想知道他们是否有很多采用?