问题标签 [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.
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 集群中成功设置和获取值。
有人遇到过这个问题吗?或者对我们应该在哪里解决它有任何想法?
谢谢。
.net - Membase CouchDB 无法在 Mac OS X 上使用 Mono
我已经成功安装了 Membase Server,他们的“亚毫秒访问延迟”功能实际上是强迫我写这个问题,否则我已经十次切换到 MongoDB。所以问题是:我已经正确安装和配置了我的 Membase 服务器,现在我希望我的 .NET 客户端应用程序能够访问这个数据库,为此我使用了他们的 Enyim .NET 客户端。我编写了以下测试应用程序:
当我尝试创建客户端时出现问题,发生的异常甚至不显示完整的堆栈,只告诉
“无法从源类型转换为目标类型”
在 System.Web.Script.Serialization.JavaScriptSerializer..ctor(resolver=null, registerConverters=false)
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”?
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 毫秒,这是巨大且不合理的。
有谁知道为什么会这样?我能做些什么来改善这个时间?
java - Java + Membase + spymemcached 批量操作
我目前正在编写一个需要对键/值存储进行批量操作的应用程序,此时我正在使用 membase。
spymemcached 允许批量获取,但不允许批量 CAS 或添加;我认为如果实施会被广泛使用的功能。
此时我的一组批量操作的代码大致如下图所示。
“客户端”是单个 MemcachedClient。
Future.get() 的阻塞调用似乎效率很低,有没有更好的方法?在我的实际场景中,我希望能够在它们返回后立即处理期货(这可能会或可能不会按照它们发送的顺序?)。
此外,以下操作是否可能(或计划实施)?
- 添加或返回现有值
- 如果值等于已知值,则删除
- 如果值等于已知值,则设置
谢谢,马库斯
sql - 如何防止缓存数据不一致
我的问题:我有很多服务器从键值数据库缓存数据。这些缓存数据经常更新,然后保存回 db。因此,保存的数据不是最新的,而且我的数据丢失率很高。在我的应用程序中,性能更重要,丢失的数据在低速率下是可以接受的。这个问题(关键字)的名称和您的解决方案/策略是什么?
谢谢,
membase - 我可以使用 membase 作为数据库吗?
我想做一些产品来提供键值数据系统。但是本地内存是有限的。所以,我尝试使用 membase 作为数据库。但 membase 是缓存。我担心存储在 membase 中的数据是否消失。我可以使用 membase 作为数据库吗?安全吗?
谢谢你。
membase - 网络分区下的cas操作行为
Couchbase 2.0 手册将网络分区描述为一个潜在问题。
但我没有看到(如果)Couchbase 2.0 如何在数据存储方面处理此类问题。
我的问题是 CAS 是如何在集群中实现的,CAS 操作如何处理裂脑问题?是否有集群范围的锁?是最后一位作家获胜吗?
membase - 从 membase 将批量数据插入 SQL Server?
我正在使用 Membase 服务器 1.7.0。大量数据插入 membase,并行我希望它也插入 SQL Server。
使用任何现有工具尽快将数据从 Membase Server 批量加载到 SQL Server 中的最佳选择是什么?我可以使用一些可以读取数据并存储在 SQL Server 表中的 csv/其他格式吗?
请建议。
memcached - Membase,在 no-sql 存储库之上的 memcache 的 windows 端口是稳定可靠的产品吗?
Membase,在 no-sql 存储库之上的 memcache 的 windows 端口是稳定可靠的产品吗?有没有人有好的或坏的经验?产品的支持范围有多广,它似乎是一个很棒的产品,我想知道他们是否有很多采用?