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

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

來自startup的垂直搜索引擎http://www.kosmix.com/的開源項目,又一個開源的類似google mapreduce 的分布式文件系統,可以應用在諸如圖片存儲、搜索引擎、網格計算、數據挖掘這樣需要處理大數據量的網絡應用中。與hadoop集成得也比較好,這樣可以充分利用了hadoop一些現成的功能,基于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 小王 閱讀(2122) 評論(2)  編輯 收藏 引用 所屬分類: 分布式系統

評論:
# re: kosmix,又一個開源的類似google mapreduce 的分布式文件系統 2010-04-01 12:55 | 那誰
概念性的錯誤:mapreduce不是分布式文件系統,你說的應該是GFS.
  回復  更多評論
  
# re: kosmix,又一個開源的類似google mapreduce 的分布式文件系統 2010-04-01 21:51 | 小王
感謝那誰的指教,現題目已經改過
  回復  更多評論
  
# re: kosmix,又一個開源的類似GFS的分布式文件系統 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>
            国产欧美一区二区色老头| 欧美阿v一级看视频| 欧美体内she精视频| 日韩视频在线观看| 亚洲九九精品| 欧美视频在线观看免费网址| 正在播放欧美一区| 亚洲欧美日韩综合aⅴ视频| 国产一区二区三区在线播放免费观看| 欧美一区视频| 欧美一区国产二区| 亚洲精品国产拍免费91在线| 亚洲人午夜精品| 欧美日韩国产另类不卡| 欧美亚洲三区| 欧美在线不卡| 韩国三级电影一区二区| 欧美1区2区3区| 欧美日韩精品综合| 久久精品观看| 欧美高清自拍一区| 久久成人这里只有精品| 久久最新视频| 午夜欧美理论片| 美女任你摸久久| 亚洲在线中文字幕| 久久久久久久999| 亚洲一区欧美二区| 久久综合九色综合欧美就去吻| 亚洲人成人一区二区三区| 亚洲一区在线播放| 亚洲精品视频二区| 性xx色xx综合久久久xx| 亚洲精品在线观看视频| 久久精品视频免费观看| 亚洲一区二区三区免费在线观看 | 在线视频观看日韩| 日韩一级精品| 在线观看日韩www视频免费| 一本久久综合| 亚洲人成网站在线观看播放| 亚洲欧美日韩在线观看a三区| 亚洲精品在线一区二区| 欧美在线在线| 欧美综合国产| 国产精品国产三级国产aⅴ入口| 欧美激情久久久久久| 国产欧美日韩高清| 国产精品99久久久久久白浆小说 | 国产精品揄拍500视频| 亚洲日本免费电影| 亚洲激情成人| 久久在线视频在线| 久久精品夜色噜噜亚洲aⅴ| 欧美午夜电影在线| aⅴ色国产欧美| 一本一本久久a久久精品综合妖精| 久久久久国产精品一区| 久久精品在线免费观看| 国产精品午夜电影| 亚洲无毛电影| 亚洲欧美三级在线| 国产精品日日做人人爱| 亚洲一区在线直播| 香蕉成人啪国产精品视频综合网| 国产精品久久久久久模特| 日韩一级黄色av| 亚洲欧美不卡| 国产精品看片资源| 欧美亚洲一区二区在线| 久久精品亚洲一区二区三区浴池| 国产女人精品视频| 久久精品日韩欧美| 欧美国产在线视频| 一区二区三区精品久久久| 欧美日韩精品免费观看视频| 亚洲精品一区在线| 亚洲欧美日韩中文播放| 国产精品自在欧美一区| 久久久国产精品一区| 亚洲成色最大综合在线| 夜夜夜久久久| 国产精品卡一卡二卡三| 欧美一区二区三区久久精品| 欧美www在线| 一本色道综合亚洲| 国产日韩欧美精品一区| 久久久久久久高潮| 亚洲人体偷拍| 欧美专区亚洲专区| 在线看片第一页欧美| 欧美日本簧片| 午夜精品国产更新| 亚洲高清资源| 亚洲自拍高清| 亚洲电影有码| 国产精品久久久对白| 久久精品国产久精国产一老狼| 亚洲观看高清完整版在线观看| 亚洲一区二三| 在线成人激情视频| 欧美午夜片在线观看| 久久人人精品| 亚洲直播在线一区| 亚洲人成网站在线观看播放| 欧美在线观看日本一区| 亚洲久久一区| 好看的日韩av电影| 国产精品久久久久影院色老大 | 美脚丝袜一区二区三区在线观看| 99视频日韩| 欧美成人国产| 久久久久国产精品午夜一区| 在线亚洲精品| 亚洲精品资源| 在线不卡视频| 国产亚洲精品bt天堂精选| 欧美日韩日日夜夜| 老司机免费视频久久| 欧美一区二区三区免费在线看| 99国产精品99久久久久久| 欧美jizz19hd性欧美| 久久精品一区二区| 欧美一级久久久| 亚洲一区二区三区四区视频| 亚洲精品在线视频| 亚洲国产精品电影| 黄色在线一区| 国产综合色在线视频区| 国产精品毛片大码女人| 欧美日韩国产一区二区三区地区| 久久亚洲综合色| 久久久久www| 久久成人一区二区| 亚洲综合精品一区二区| 中文欧美在线视频| 日韩午夜视频在线观看| 亚洲黄色av| 最新国产拍偷乱拍精品 | 亚洲资源av| 亚洲男人的天堂在线| 亚洲男人第一av网站| 亚洲影视在线| 午夜宅男久久久| 午夜久久tv| 久久福利精品| 久久精品视频在线观看| 久久国产66| 久久久久久久久久久成人| 久久青草福利网站| 久久影视三级福利片| 欧美成人精品在线观看| 亚洲高清精品中出| 最新成人在线| 亚洲午夜女主播在线直播| 亚洲欧美日韩成人| 久久国产精品网站| 另类国产ts人妖高潮视频| 欧美精品一区二区在线播放| 欧美日韩亚洲天堂| 国产日韩精品一区| 亚洲大片精品永久免费| 亚洲精品午夜| 午夜精品久久久久久| 久久亚洲私人国产精品va| 亚洲国产成人久久综合一区| 99精品欧美一区二区三区| 欧美一级片在线播放| 久久夜色精品国产欧美乱| 欧美日韩视频不卡| 国产区二精品视| 亚洲全部视频| 午夜精品999| 欧美国内亚洲| 亚洲一区国产视频| 久久在精品线影院精品国产| 欧美日韩一区二区三区视频| 国产在线日韩| 亚洲自拍啪啪| 欧美激情一区二区三区在线视频| 亚洲作爱视频| 美女精品在线| 国产麻豆成人精品| 亚洲日本欧美| 久久精品亚洲| 99视频超级精品| 久久综合影音| 国产欧美日韩综合精品二区| 亚洲二区在线视频| 性色av一区二区怡红| 亚洲韩国精品一区| 欧美一区在线视频| 国产精品黄色| 亚洲精品字幕| 欧美sm重口味系列视频在线观看| 亚洲女爱视频在线| 欧美日韩妖精视频| 最新中文字幕一区二区三区| 久久精品麻豆| 亚洲免费视频成人|