当前位置: 首页 > 软件库 > 云计算 > >

YunTable

云时代的BigTable
授权协议 Apache
开发语言 C/C++
所属分类 云计算
软件类型 开源软件
地区 国产
投 递 者 孟文栋
操作系统 Linux
开源组织
适用人群 未知
 软件概览

YunTable是BigTable的精简版,并为云计算环境做了很多设计,所以它能在提供海量存储的情况下,保持低的响应延迟。

YunTable 的架构:

 

图1对于很多关注YunTable的人而言已经是非常熟悉,通过这张图可以看出YunTable主要有三个模块组成:

  1. Master节点:Master节点在功能上面属于比较“轻”的,主要负责维护Table和Region节点之间的对应关系,实际数据的查询和输入则都通过Region节点和Client端之间的交互完成,和Master节点无关。还有Master节点的默认端口是8301。
  2. Region节点:其作用是负责处理来自Client端的请求,并存储和管理大量的数据,Region节点非常类似BigTable论文中所提到的Tablet服务器。每个Region服务器管理多个Tablet,每个Tablet对应一个Table,并负责存储属于这个Table的数据。还有Region节点的默认端口是8302。
  3. Client端:主要以名为“YunCli”的命令行为主,主要用于让用户输入与数据处理相关的命令,并与后端的Master节点和Region节点进行交互。

 

  • 源地址:http://peopleyun.com/?p=894   在写完前面一篇YunTable日记(也就是第9篇)之后,有很多博友向我反映,他们不清楚YunTable到底是用来干什么的?今天就和大家聊聊YunTable的目标。 首先,YunTable是BigTable的克隆,但由于BigTable的功能非常丰富和全面,所以作为一个业余的开源项目不可能像它那样面面俱到。简单来说,YunTable

  • 源地址:http://peopleyun.com/?p=910   虽然传说中的Donald Knuth同学曾经说过“过早优化是万恶之源”(premature optimization is the root of all evil),但在产品代码基本稳定的时候,做一定优化,还是非常有帮助,比如,我曾经通过使用多线程技术将一个原本需要30分钟才能搞定的流程优化到只需30秒,还有,虽然Windows

  • 经过近半年的努力,YunTable终于走完了从无到有的整个历程,并已完成其0.8版的既定目标,今天正式在http://code.google.com/p/yuntable/开源。我也已经发邀请信给所有曾经申请过这个项目的朋友,希望你们能接受我的邀请。如果你之前申请过,但没有收到信,请发信到ikewu83@gmail.com来提醒我一下。下面是和开源相关的资料,请查看:) 文档 可以查看博客上的《Y

  • 源地址:http://peopleyun.com/?p=722   虽然进度比我之前预想的慢了很多,但是经过最近几天的coding,终于完成YunTable的0.01版,虽然在支持的功能和之前预期的相比简单了很多,如果大家对这个0.01版感兴趣的话,可以通过这个链接下载。下面是关于0.01版的综述,使用教程和计划。 综述 在功能方面,0.01版的YunTable还远算不上是一个BigTable的克

  • 源地址:http://peopleyun.com/?p=756   在发布YunTable0.1版之后,我将这个好消息和我一个在中国移动工作的同济同学分享了,他首先向我表示祝贺,但是他不理解像YunTable这样的分布式数据库和Oracle这样的关系型数据库有什么区别?当接到这个问题的时候,我并没有立即回答,因为我感到这个疑问不仅是他一个人会有,而且估计有很多同学也有类似的疑问,这就是本文的由来。

 相关资料
  • 我试图为定制的云铸造部署创建一个独立的伙伴,其中启用了一些额外的服务,就像micro cloud foundry是CloudFoundry.com的伙伴一样。我在博客上对我迄今为止的工作做了更长的描述,但简短的问题是: 是否有Micro-CF版本可以扩展并用于创建定制的微云铸造?随着发布系列现在的发生,这一定在某个地方,以及创建VM的过程和工具。这个在opensource的某个地方吗?

  • 传统的PaaS提供,如Microsoft Azure或Google AppEngine提供了一个完整的平台来开发、测试、托管和管理您的web应用程序。但是,您必须使用它们的API,并且仅限于它们提供的服务和支持的语言/框架。 Cloud Foundry似乎是某种“中间人”,它允许你的应用程序使用来自许多公共云的服务。它是如何做到这一点的?是否有一个单独的API,比如LibCloud或JCloud?

  • 我为我的应用程序创建了一个API网关,它将充当其他微服务的前端控制器。在我的生产设置中,我使用Nginx作为网关的反向代理 API网关在端口8080上运行 Nginx配置如下: gateway-api.conf: nginx中的超时设置。形态: Spring云网关gradle文件: 网关应用程序: 问题陈述: 在我的一个微服务中,一个REST API需要3分钟以上才能完成。如果我通过调用这个API

  • 本文向大家介绍下一代Eclipse 步入云端,包括了下一代Eclipse 步入云端的使用技巧和注意事项,需要的朋友参考一下 带着大家一起了解“下一代Eclipse 步入云端” 一、安装方法 注意:Che目前是pre-alpha的版本,请从源代码编译来体验workspace/environment概念。 Che需要Docker,可以根据需要查看Windows或者MacOS安装Docker的有关信息。

  • GCP建议通过私有IP连接使用云SQL代理https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine#before_you_begin.如果应用程序不想利用云SQL代理,而是选择私有IP连接,则没有建议、文档或流程来确保私有IP连接的安全或建立必要的身份验证。 除了专用 IP 连接之外,应用程序还应执行哪些操作,以使其等效于云

  • 让我用一个例子来解释我的问题, 有一种叫做“通知服务”的微服务 它有2个实例在端口8080和8081中运行 我们的Spring云配置服务器也在运行,并包含“通知服务”的所有属性文件 当属性文件更改时,为了使其立即影响所有正在运行的实例,我们可以使用sping-Cloud-bus, 并使用邮递员工具一次刷新“通知服务”的所有实例。 例如,localhost:8080/bus/refresh 我想知道