`
cryolite
  • 浏览: 580546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

作为内存数据库的riak

阅读更多
riak的邮件列表最近的讨论
riak_kv_memory_backend in production


Here are some suggestions for running the memory backend in production:

1. Since you are running a single node cluster, set your n_val to 1 [1]
2. Make sure you set the max_memory parameter [2] to prevent the node
from OOM'ing.

3. In order to get greater concurrency and throughput with the memory
backend, I suggest increasing your ring_creation_size to 128 or 256.
You might need to test which is more performant on your hardware.

4. Turn anti_entropy off.  It will just be unnecessary overhead with
your workload.

5. Make sure your ulimit is raised [3]

6. Apply our recommended system tunings [4]

7. You may need to raise some Erlang resource limits in your vm.args file [5]


[1] http://docs.basho.com/riak/latest/references/Configuration-Files/#app-config
[2] http://docs.basho.com/riak/latest/tutorials/choosing-a-backend/Memory/#Enabling-and-Configuring-the-Memory-Backend
[3] http://goo.gl/6LCiq
[4] http://docs.basho.com/riak/latest/cookbooks/Linux-Performance-Tuning/#Linux-Tuning
[5] http://goo.gl/bRzeT

Btw, another alternative is to use the leveldb memory-backend impl
(prevents gc/storage overhead from erlang tables).  You'll have to patch up
basho's fork of leveldb and include/compile/enable the memory-backend impl
from stock leveldb.

> We have a need to store transient data just in
> memory ( never hitting persistent store). I'm testing riak on aws with 3
> node cluster and looks good so far.   Just wanted to find out what kind of
> setup people are using in production.
>
分享到:
评论

相关推荐

    redis数据库

    Redis是一种广泛使用的开源内存数据结构存储系统,它可以作为数据库、缓存和消息中间件使用。作为一种NoSQL(Not Only SQL)数据库,Redis提供了非关系型数据存储的能力,特别适用于需要高速数据访问和处理的应用...

    java外卖系统源码-ha-databases-comparison:对一些高可用内存数据库进行基准测试和比较

    我们正在考虑开源内存数据库。 方法 首先查看满足此需求的可用解决方案:高可用性,加上高增长和可调一致性(贷方需要高一致性;借方需要高可用性)。 与其着眼于像 memcached/varnish 这样的纯粹基于内存的解决方案...

    The origin of Bitcask is tied to the history of the Riak distributed database

    Bitcask的诞生紧密地关联着分布式数据库Riak的发展历史。在Riak的键值对集群中,每个节点都使用可插拔的本地存储方案;也就是说,几乎任何键值对形状的数据都可以被用作每台主机的存储引擎。这种可插拔性使得Riak的...

    盘点2013:21款最优秀的开源数据库.pdf

    9. Redis:Redis 是内存中的数据结构存储系统,可作为数据库、缓存和消息代理。它提供了高速的数据操作,并支持多种数据结构如字符串、哈希、列表、集合和有序集合。 10. Firebird:Firebird 是一个开源的关系型...

    盘点2013:21款最优秀的开源数据库.docx

    除了上述数据库,还有其他优秀的开源数据库,如CouchDB(文档数据库)、Neo4j(图形数据库)、Riak(键值存储)、Redis(内存数据结构存储)和Firebird(关系型数据库)。这些数据库各有特色,满足不同应用场景的...

    NoSQL数据库详细介绍入门经典

    作为CAP理论的补充,BASE(Basic Availability, Soft state, Eventual consistency)理论强调系统的可用性和软状态,以及最终一致性。 #### 手段篇 - **一致性哈希(Consistent Hashing)**:一种特殊的哈希算法,...

    NoSQL数据库笔谈

    - **MemcacheDB**: 高性能内存数据库。 - **Mnesia**: Erlang语言下的分布式数据库。 - **LightCloud**: 基于Erlang的NoSQL数据库。 - **HamsterDB**: 高性能的嵌入式数据库。 - **Flare**: 分布式的键值存储系统。 ...

    MongoDB面试专题及答案.pdf

    MongoDB面试专题及答案.pdf 本文档总结了 MongoDB 相关的知识点,涵盖了 NoSQL 数据库的定义、类型、特点、优点、应用...从备份数据库声明主数据库宕机到选出一个备份数据库作为新的主数据库将花费 10 到 30 秒时间。

    缓存Redis视频教程笔记.docx

    在本篇《缓存Redis视频教程笔记》中,主要涵盖了NoSQL...综上所述,这个教程笔记详细介绍了NoSQL数据库的背景、特点以及Redis在实际应用中的配置和使用,旨在帮助读者理解并掌握使用Redis作为缓存数据库的方法和技术。

    8 种常用的 NoSQL 数据库系统对比分析

    - **特点**: 内存数据库,支持持久化 - **许可证**: BSD - **协议**: 类 Telnet - **数据模型**: 键值对、集合、有序集合、哈希表 - **最佳应用场景**: 高性能缓存、实时计数、实时通讯等需要快速读写操作的...

    MongoDB面试专题.pdf

    MongoDB作为NoSQL数据库的一种,它的特点是面向文档的、高性能、高可用性、易扩展性,并提供丰富的查询语言。与MySQL这类关系型数据库相比,MongoDB在数据表示、查询、关系、事务、schema设计和定义、标准化以及性能...

    bitcask介绍

    Bitcask的起源紧密关联于分布式数据库Riak的发展历史。在Riak键值对集群中,每个节点采用可插拔的本地存储,这种设计允许几乎任何形式的键值存储引擎被用作主机存储机制。这一插拔式架构让Riak的研发得以并行化推进...

    《10天掌握MongoDB》2012翻新完整版

    - **数据库(Database):**MongoDB 使用 UTF-8 字符串作为数据库名称,名称中不得包含特殊字符,并且长度不得超过 64 字节。 - **集合(Collection):**集合是 MongoDB 中的基本容器对象,用于存储文档。集合名称...

    MongoDB 43 道面试题及答案.docx

    Memcached 的作用:通过在事先规划好的内存空间中临时存储数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能,加速网站集群动态应用服务的能力。 Memcached 服务在企业...

    redis笔记.docx

    由于其具备内存级别的读写速度,在实际应用场景中,Redis 经常被用来作为数据库、缓存以及消息中间件。 #### 二、NoSQL 数据库简介 NoSQL(Not Only SQL)数据库是指那些非关系型的数据库。这类数据库的设计目的是...

Global site tag (gtag.js) - Google Analytics