LightCloud

key-value 存储服务器
授权协议 未知
开发语言 C/C++ Python Lua
所属分类 数据库相关、 NoSQL数据库
软件类型 开源软件
地区 不详
投 递 者 逄边浩
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Plurk 前陣子放出 LightCloud,試著解決 Amazon 所提出的 Dynamo 用某些複雜方法解決問題。

比起 Dynamo 的優點是:

  • 使用 Tokyo Cabinet 當底層,這是目前最快的 key-value database 之一,而且檔案也小。
  • 因為使用 Tokyo Cabinet,所以可以用他的 master-master replication 取代 Dynamo 內的 replication,也就是固定以 n = 2 解決問題,以 node 本身的 HA 架構解決 Dynamo 裡面的 consistent 問題。(在 Dynamo 裡透過很多方法解決,變成 eventally consistent)
  • 增加機器造成資料需要移動的問題是把 hash ring 拆成兩個,一個 lookup ring,另外一個 storage ring,用兩次 query 解決。這個部份我看不懂他的解法,還要再找資料看他怎麼解的。

這個架構如果可行 (要看他解決 routing problem 的解法是否可以達到 scalability 特性),那麼就有很多有趣的應用可以在這個架構上跑。(直接當 filesystem 來放資料)

  • [size=x-large]http://opensource.plurk.com/LightCloud/ Distributed and persistent key-value database Features Built on Tokyo Tyrant. One of the fastest key-value databases [benchmark]. Tokyo Tyrant has

  • Plurk.com在今年2月28日开源了LightCloud这个分布式的键-值数据库,根据官方网站的信息,有以下特性   基于Tokyo Tyrant(这个项目貌似又是另一个名叫Tokyo Cabinet的数据库系统的网络接口)。Tokyo Tyrant是最快的键-值数据库之一[性能测试],并且已经开发了好几年并且在n个网站中被应用。 性能非常好(可以和memcached进行对比) 在很少的服务器

  • Cassandra是一个非常可靠的大规模分布式存储系统。高度可伸缩的、一致的、分布式的结构化key-value存储方案,Facebook目前在使用此系统。 开发语言: Java 授权协议: Apache License 2.0 项目主页: http://incubator.apache.org/cassandra/ 文档地址: http://wiki.apache.org/cassandra/Ge

  •   Cassandra是一个非常可靠的大规模分布式存储系统。高度可伸缩的、一致的、分布式的结构化key-value存储方案,Facebook目前在使用此系统。 开发语言: Java 授权协议: Apache License 2.0 项目主页: http://incubator.apache.org/cassandra/ 文档地址: http://wiki.apache.org/cassandra/

  •  Cassandra是一个非常可靠的大规模分布式存储系统。高度可伸缩的、一致的、分布式的结构化key-value存储方案,Facebook目前在使用此系统。 开发语言: Java 授权协议: Apache License 2.0 项目主页: http://incubator.apache.org/cassandra/ 文档地址: http://wiki.apache.org/cassandra/G

  • 原文:[url]http://opensource.plurk.com/LightCloud/[/url] 实在想不明白为什么被GFW了。 [size=medium][b]功能[/b][/size] [list] [*]构建在Tokyo Tyrant的基础上,是一个非常快的key-value数据库[[url=http://tokyocabinet.sourceforge.net/benchmark

 相关资料
  • 我正在尝试编写一个Java程序,将Vault导出数据下载到Google云存储桶中,因为导出数据在两周后被删除。Vault数据与典型的GCS存储桶和对象标识关联,因此可能存储在GCS中。似乎有两个Java客户端库,com。谷歌。云存储和com。谷歌。应用程序编程接口。服务。存储,它似乎完成了我需要的功能,但以不同的方式工作,并使用不同的身份验证源(凭据对象)。如果我使用com。谷歌。应用程序编程接口

  • 为了更清楚地说明,我明白最终必须有人被信任。例如,ops工程师可以拥有自己的凭据来访问Vault,并获得相同数据库的密码。这将允许用户访问,但不允许该用户模拟服务。是否有任何理由ops工程师也应该知道服务自己的凭据,以便在初始化后访问保险库?

  • 我正在尝试让Firebase存储与Imgix或cloudinary这样的图像服务一起工作。然而,Firebase提供的下载URL似乎不能与这些服务一起工作。 例如:Cloudinary说您可以获取如下所示的图像: http://res.cloudinary.com/demo/image/fetch/http://upload.wikimedia.org/wikipedia/commons/0/0C

  • 如果需要扩展支持适配一个新的数据存储,可能需要下面的步骤: 1.写入适配 需要在 gateway/metrics/exporter/ 下面添加新的 exporter; 参考已有的 “gateway/metrics/exporter/elasticsearch” 模块; 提供个新存储的 MetricExporter 功能是写入数据到存储中,参考”com.alipay.sofa.lookout.gat

  • 自动化 推荐版本: ES 5 自动初始化库 Lookout 服务器端启动时,会自动检查(默认开启,可关闭)所连接的ES机器(或集群),检查 Metrics 数据存储的 Index和 Mapping 是否已经建立, 如果未初始化则进行初始化工作。默认初始化并产生索引alias: “lookout-active-metrics,lookout-search-metrics”。 看下 Alias 和 I

  • 本文向大家介绍事务存储器,包括了事务存储器的使用技巧和注意事项,需要的朋友参考一下 事务性内存起源于数据库理论,它为进程同步提供了另一种策略。 内存事务是原子的,是一系列内存读写操作。如果事务中的所有操作都已完成,则将提交内存事务。否则,必须中止操作并回滚。可以通过添加到编程语言中的功能来获得事务存储的便利性。考虑一个例子。假设我们有一个修改共享数据的函数。传统上,此功能将使用互斥锁(或信号量)编

  • 我试图从GCS读取文件。以下是我创建的方法。我在一些服务层中使用这个方法。因为这个方法中的一些调用是静态的和最终的,因为我的单元测试失败了。 以下是地面军事系统存储的代码: 我正试图为同样的问题编写Junit测试。但是文件。类是最终类,用于我收到空指针异常。 期待尽快收到你们的来信。