Dremel是一个具有可扩展性和交互性,专用于分析只读嵌套数据的查询系统。它本身对多级操作数和柱状数据布局的融合使它得以在秒级的反应时间内对有万亿数量级行记录的表进行集成语句查询。这个系统在谷歌包含数以千计的CPU和PT级的数据量,并有着上千名使用者。这篇论文将会介绍Dremel的体系结构以及其实现,并阐述它如何实现基于MapReduce的计算。本文将呈现一种全新的嵌套式数据柱状存储方式并通过一个基于几千节点的样例系统实验分析性能。...
分类:
Web程序 时间:
2014-08-08 16:18:16
阅读次数:
337
在强类型的变成语言中,有专用的数据结构解决方案。通常都是创建一个容器,在这个容器中可以存储任意类型的数据,并且可以根据容器中存储的数据决定容器的容量,达到可以变长的容器结构,比如链表、堆栈及队列等都是数据结构中常用的形式。在PHP中,通常都是使用数组来完成其他语言使用数据结构才能完成的工作。它是弱类...
分类:
其他好文 时间:
2014-08-08 15:28:36
阅读次数:
213
我们要从Dependency Injection(依赖注入)的对象中获取的数据或者功能,都是Injector给的。 Injector会创建两种对象:服务 或 专用对象 Injector要知道如何创建这些对象,就要用户自行去“注册”。 有五种注册方法...
分类:
Web程序 时间:
2014-08-08 13:00:56
阅读次数:
221
一:什么是DNS为什么会有DNS域名系统(英文:DomainNameSystem,缩写:DNS)是因特网的一项服务。在互联网诞生的早起因接入互联网的主机数量非常少,当时没有专用的DNS服务器来对整个互联网的域名进行解析,当时只在我们主机的host文件里记录了各个主机和IP对应的关系,他们每..
分类:
系统相关 时间:
2014-08-07 07:35:30
阅读次数:
449
Action bar 是你可以为你的应用的Activity实现的最为重要的设计元素之一。它提供了集中UI特性,并且通过提供和其他的Android应用的一致性体验让你的应用能够很快被用户熟悉。主要的功能包括:
一个专用的显示应用表示的地方,并且能够指出用户当前在应用中的位置。
用户能够很方便地访问重要的功能(例如搜索)。
提供视图切换导航(通过tab,或者下拉列表)。...
分类:
移动开发 时间:
2014-08-06 22:55:42
阅读次数:
355
由于单台机器的计算能力和I/O能力已经无法满足不断增长的数据处理需求,越来越多的组织需要将应用扩展到更大规模的集群上。但在集群环境中,可编程性方面将遇到以下几个挑战:
并行编程问题;为了将应用并行化,需要并行编程模型的支撑。
容错和慢节点问题;当集群规模相当大时,这个问题也是非常严重的。
多用户共享集群要求能具备弹性计算的能力,此外还要考虑干扰问题。
结果就是出现了很多编程模型,首先是MapReduce使数据批处理变得简单通用同时能处理容错。但很难处理其它类型的负载,于是就出现了各种各样专用的编程模型:
...
分类:
其他好文 时间:
2014-08-06 19:28:12
阅读次数:
285
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Orac...
分类:
其他好文 时间:
2014-08-06 14:53:43
阅读次数:
259
GetAvaliableThread(out workerThreadCount,out iocompletedThreadCount) 函数居然一次返回了两个变量.线程池里的线程按照公用被分成了两大类:工作线程和IO线程,或者IO完成线程,前者用于执行普通的操作,后者专用于异步IO,比如文件和网络...
分类:
编程语言 时间:
2014-08-06 11:51:01
阅读次数:
233
对于一个有经验的JAVA程序员来说,了解一个或者其它的JAVA对象占用了多少内存,这将会非常有用。你可能已经听说过我们所生活的世界,存储容量将不再是一个问题,这个对于你的文本编辑器来说可能是对的(不过,打开一个包含大量的图片以及图表的文档,看看你的编辑器会消耗多少内存),对于一个专用服务器软件来说也可能是对的(至少在你的企业成长到足够大或者是在同一台服务器运行其它的软件之前),对于基于云的软件来说...
分类:
其他好文 时间:
2014-08-06 10:32:41
阅读次数:
373