Couchbase社区,以其他结构映射路径/数据

时间:2019-02-01 10:57:24

标签: memcached couchbase

今天我又遇到了关于沙发床的问题,我在平衡方面遇到了问题。

首先,出于性能目的和解决服务器上的IO问题,我们使用ramdisk服务映射了/ data,这是一件好事,因为对于那些必须使用某些内存缓存的用户来说,性能d +有所提高桶,到我结构中的其他桶都不要使用该技术。

更多使用memcached:

->如今我们有4个存储桶:1,2和3个存储桶-分别输入长沙发底座和4个存储桶-键入memcached

如何在我们的组织中实践/ data路径,我们将映射“ / data / couchbase”,因此,在开始创建沙发床时,我们已安装了存储桶: -/数据/ couchbase / bucket1 -/数据/ couchbase / bucket2 -/数据/ couchbase / bucket3 -/ data / couchbase / bucket4

如先前报道,bucket4是memcached类型的,为了减少IO,我们使用ramdisk服务映射整个路径“ / data / couchbase / bucket4”,以便在沙发床启动后,该路径在内存中的占比为100%-相信我,效果很好,性能也很棒!

但是,每件好事都有问题,事实是,在启用该长沙发数据库时,鉴于memcached的特性,它会删除目录“ / bucket4”-例如,如果群集启用了“自动故障转移”,此事实会阻止有问题的需要重新平衡,它将尝试从memcached中删除“ / bucket4”日记,以将任何新成员插入集群。

现在要解决此问题,我们正在研究一个脚本来检测集群成员中的任何异常,因为我们将添加或删除它,然后通过停止并上载ramdisk服务来重新平衡新成员。

在这段历史中,我想展示两件事:

  • 1使用ramdisck服务处理Memcached存储桶的技术对于稳定的集群情况非常有用

  • 2无论如何都会问每个人,是否知道将特定存储桶映射到/ data / bucket的不同路径的任何方法?因此我可以将Memcached存储桶放在另一个目录级别,以便即使它处于ramdisck结构中也可以将其删除。

0 个答案:

没有答案