青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-382  評論-37  文章-0  trackbacks-0

來自startup的垂直搜索引擎http://www.kosmix.com/的開源項目,又一個開源的類似google mapreduce 的分布式文件系統(tǒng),可以應用在諸如圖片存儲、搜索引擎、網(wǎng)格計算、數(shù)據(jù)挖掘這樣需要處理大數(shù)據(jù)量的網(wǎng)絡(luò)應用中。與hadoop集成得也比較好,這樣可以充分利用了hadoop一些現(xiàn)成的功能,基于C++。

Introduction

Applications that process large volumes of data (such as, search engines, grid computing applications, data mining applications, etc.) require a backend infrastructure for storing data. Such infrastructure is required to support applications whose workload could be characterized as:

  • Primarily write-once/read-many workloads
  • Few millions of large files, where each file is on the order of a few tens of MB to a few tens of GB in size
  • Mostly sequential access

We have developed the Kosmos Distributed File System (KFS), a high performance distributed file system to meet this infrastructure need.

The system consists of 3 components:

  1. Meta-data server: a single meta-data server that provides a global namespace
  2. Block server: Files are split into blocks orchunksand stored on block servers. Blocks are also known as chunk servers. Chunkserver store the chunks as files in the underlying file system (such as, XFS on Linux)
  3. Client library: that provides the file system API to allow applications to interface with KFS. To integrate applications to use KFS, applications will need to be modified and relinked with the KFS client library.

KFS is implemented in C++. It is built using standard system components such as, TCP sockets, aio (for disk I/O), STL, and boost libraries. It has been tested on 64-bit x86 architectures running Linux FC5.

While KFS can be accessed natively from C++ applications, support is also provided for Java applications. JNI glue code is included in the release to allow Java applications to access the KFS client library APIs.

Features
  • Incremental scalability: New chunkserver nodes can be added as storage needs increase; the system automatically adapts to the new nodes.
  • Availability: Replication is used to provide availability due to chunk server failures. Typically, files are replicated 3-way.
  • Per file degree of replication: The degree of replication is configurable on a per file basis, with a max. limit of 64.
  • Re-replication: Whenever the degree of replication for a file drops below the configured amount (such as, due to an extended chunkserver outage), the metaserver forces the block to be re-replicated on the remaining chunk servers. Re-replication is done in the background without overwhelming the system.
  • Re-balancing: Periodically, the meta-server may rebalance the chunks amongst chunkservers. This is done to help with balancing disk space utilization amongst nodes.
  • Data integrity: To handle disk corruptions to data blocks, data blocks are checksummed. Checksum verification is done on each read; whenever there is a checksum mismatch, re-replication is used to recover the corrupted chunk.
  • File writes: The system follows the standard model. When an application creates a file, the filename becomes part of the filesystem namespace. For performance, writes are cached at the KFS client library. Periodically, the cache is flushed and data is pushed out to the chunkservers. Also, applications can force data to be flushed to the chunkservers. In either case, once data is flushed to the server, it is available for reading.
  • Leases: KFS client library uses caching to improve performance. Leases are used to support cache consistency.
  • Chunk versioning: Versioning is used to detect stale chunks.
  • Client side fail-over: The client library is resilient to chunksever failures. During reads, if the client library determines that the chunkserver it is communicating with is unreachable, the client library will fail-over to another chunkserver and continue the read. This fail-over is transparent to the application.
  • Language support: KFS client library can be accessed from C++, Java, and Python.
  • FUSE support on Linux: By mounting KFS via FUSE, this support allows existing linux utilities (such as, ls) to interface with KFS.
  • Tools: A shell binary is included in the set of tools. This allows users to navigate the filesystem tree using utilities such as, cp, ls, mkdir, rmdir, rm, mv. Tools to also monitor the chunk/meta-servers are provided.
  • Deploy scrīpts: To simplify launching KFS servers, a set of scrīpts to (1) install KFS binaries on a set of nodes, (2) start/stop KFS servers on a set of nodes are also provided.
  • Job placement support: The KFS client library exports an API to determine the location of a byte range of a file. Job placement systems built on top of KFS can leverage this API to schedule jobs appropriately.
  • Local read optimization: When applications are run on the same nodes as chunkservers, the KFS client library contains an optimization for reading data locally. That is, if the chunk is stored on the same node as the one on which the application is executing, data is read from the local node.
KFS with Hadoop

KFS has been integrated with Hadoop using Hadoop’s filesystem interfaces. This allows existing Hadoop applications to use KFS seamlessly. The integration code has been submitted as a patch to Hadoop-JIRA-1963 (this will enable distribution of the integration code with Hadoop). In addition, the code as well as instructions will also be available for download from the KFS project page shortly. As part of the integration, there is job placement support for Hadoop. That is, the Hadoop Map/Reduce job placement system can schedule jobs on the nodes where the chunks are stored.

參考資料:

  • distribute file system

http://lucene.apache.org/hadoop/

http://www.danga.com/mogilefs/

http://www.lustre.org/

http://oss.sgi.com/projects/xfs/

 

http://www.megite.com/discover/filesystem

http://swik.net/distributed+cluster

  • cluster&high availability

http://www.gluster.org/index.php

http://www.linux-ha.org/

http://openssi.org

http://kerrighed.org/

http://openmosix.sourceforge.net/

 

http://www.linux.com/article.pl?sid=06/09/12/1459204

http://labs.google.com/papers/mapreduce.html

posted on 2010-04-01 09:47 小王 閱讀(2216) 評論(2)  編輯 收藏 引用 所屬分類: 分布式系統(tǒng)

評論:
# re: kosmix,又一個開源的類似google mapreduce 的分布式文件系統(tǒng) 2010-04-01 12:55 | 那誰
概念性的錯誤:mapreduce不是分布式文件系統(tǒng),你說的應該是GFS.
  回復  更多評論
  
# re: kosmix,又一個開源的類似google mapreduce 的分布式文件系統(tǒng) 2010-04-01 21:51 | 小王
感謝那誰的指教,現(xiàn)題目已經(jīng)改過
  回復  更多評論
  
# re: kosmix,又一個開源的類似GFS的分布式文件系統(tǒng) 2010-05-10 12:51 | CANDYGonzales19
Do not money to buy a house? Worry no more, just because it is real to take the <a href="http://lowest-rate-loans.com/topics/credit-loans">http://www.lowest-rate-loans.com</a> to solve such problems. Hence take a commercial loan to buy all you want.   回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产最新精品精品你懂的| 欧美一级免费视频| 欧美亚洲一区二区三区| 一本色道综合亚洲| 久久亚洲欧美国产精品乐播| 欧美亚洲视频在线观看| 欧美日韩精品一区二区| 裸体歌舞表演一区二区| 国产毛片久久| 亚洲自拍偷拍麻豆| 亚洲在线观看视频网站| 欧美日韩高清在线观看| 亚洲国产一二三| 在线免费日韩片| 久久久国产成人精品| 久久欧美肥婆一二区| 国产精品尤物福利片在线观看| 99热这里只有精品8| 日韩视频―中文字幕| 欧美成人精品| 亚洲精品国产欧美| av成人福利| 欧美日韩国产一中文字不卡| 亚洲精选91| 在线视频精品一| 国产精品成人午夜| 亚洲一区二区三区成人在线视频精品| 亚洲视频在线观看| 欧美午夜精品理论片a级按摩| 99国内精品久久| 亚洲砖区区免费| 国产精品青草久久| 午夜精品免费视频| 久久人体大胆视频| 亚洲国产欧美一区| 欧美激情在线| 亚洲午夜久久久久久久久电影院| 午夜亚洲精品| 好男人免费精品视频| 免费中文字幕日韩欧美| 亚洲精品久久久一区二区三区| 亚洲调教视频在线观看| 国产欧美日韩一区二区三区在线| 欧美一级播放| 亚洲国产精品成人综合色在线婷婷| 99日韩精品| 国产日韩视频| 另类综合日韩欧美亚洲| 亚洲免费高清| 久久久久一区| 日韩午夜在线视频| 国产日韩一区二区三区在线| 久久先锋资源| 一区二区三区毛片| 毛片基地黄久久久久久天堂| 亚洲免费观看高清在线观看 | 欧美日韩免费观看一区二区三区| 夜夜嗨av一区二区三区 | 亚洲午夜精品一区二区三区他趣| 国产精品国产三级欧美二区| 久久精品国产精品亚洲精品| 亚洲国产另类久久精品| 欧美一级片久久久久久久| 在线 亚洲欧美在线综合一区| 欧美区一区二| 久久精品国产亚洲a| 亚洲巨乳在线| 美女主播视频一区| 午夜精品久久久久久99热| 亚洲国产高清在线| 国产日韩精品一区二区| 欧美伦理在线观看| 久久漫画官网| 亚洲欧美一区二区在线观看| 亚洲精品1区2区| 久久综合激情| 欧美在线精品免播放器视频| 一本不卡影院| 亚洲激情一区二区三区| 国产免费观看久久| 欧美视频中文一区二区三区在线观看| 久久久久在线| 午夜国产精品影院在线观看| 一本色道久久综合亚洲精品高清| 欧美jizzhd精品欧美喷水| 久久黄色影院| 小黄鸭精品aⅴ导航网站入口 | 亚洲国产成人精品久久| 国产欧美一区二区三区沐欲| 欧美日韩精品综合在线| 你懂的一区二区| 久热国产精品| 久久人体大胆视频| 欧美与欧洲交xxxx免费观看| 亚洲一区精品在线| 一本久久综合亚洲鲁鲁| 99国产精品国产精品久久| 亚洲激情第一页| 91久久国产综合久久91精品网站| 欧美成年人视频网站| 免费观看在线综合色| 老巨人导航500精品| 久久亚洲影院| 欧美成人精品福利| 免费在线看一区| 欧美freesex交免费视频| 免费成人在线视频网站| 免费成人高清视频| 欧美成人性生活| 亚洲福利视频一区| 亚洲激情网址| 日韩午夜激情av| 一区二区三区国产| 亚洲欧美韩国| 久久精品国产v日韩v亚洲| 久久久激情视频| 免费在线成人| 欧美日韩国产三级| 国产精品久久久久久久久免费樱桃| 国产精品久久福利| 国产热re99久久6国产精品| 国内精品模特av私拍在线观看| 国产综合一区二区| 91久久午夜| 亚洲天堂免费观看| 久久国产精品久久久久久久久久| 久久久久久综合网天天| 欧美成人一区二区三区| 亚洲精品欧洲| 性欧美超级视频| 欧美91精品| 国产精品豆花视频| 红桃视频国产一区| 日韩网站在线观看| 欧美一区二区三区久久精品茉莉花| 久久深夜福利| 亚洲精品中文字幕女同| 性久久久久久久| 欧美大片在线影院| 国产美女精品| 亚洲精选大片| 久久久福利视频| 亚洲精品美女在线观看| 午夜伦理片一区| 欧美精品一线| 一区二区在线观看视频| 国产精品99久久久久久有的能看| 久久久99久久精品女同性| 91久久国产综合久久蜜月精品| 亚洲欧美日韩电影| 欧美日本乱大交xxxxx| 国产一区再线| 亚洲综合国产激情另类一区| 欧美成人在线网站| 亚洲欧美亚洲| 欧美色道久久88综合亚洲精品| 黑丝一区二区三区| 午夜在线精品偷拍| 亚洲欧洲另类国产综合| 久久国产精品久久w女人spa| 欧美网站在线| 亚洲精品自在久久| 男女视频一区二区| 欧美专区一区二区三区| 国产精品久久久久久模特| 亚洲美女尤物影院| 欧美国产日韩精品免费观看| 亚洲欧美日韩精品在线| 欧美少妇一区| 日韩一级欧洲| 亚洲第一毛片| 噜噜爱69成人精品| 黑人一区二区三区四区五区| 性色av一区二区怡红| 一区二区三区波多野结衣在线观看| 麻豆精品一区二区综合av| 国产一区视频网站| 久久精品久久综合| 午夜精品理论片| 国产精品婷婷| 亚洲欧美韩国| 一区二区三区欧美在线观看| 欧美人成在线视频| 亚洲最新中文字幕| 亚洲日韩视频| 欧美日韩国产高清| 在线一区亚洲| 99国内精品久久| 国产精品成人av性教育| 亚洲午夜精品一区二区三区他趣| 亚洲美女精品久久| 欧美色图一区二区三区| 亚洲一线二线三线久久久| 妖精视频成人观看www| 欧美调教vk| 欧美一区二区视频在线观看| 性色av一区二区三区红粉影视| 国产亚洲精品bt天堂精选| 久久精品最新地址| 久久亚洲精选|