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

隨筆-382  評論-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 小王 閱讀(2241) 評論(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>
            夜久久久久久| 国产精品亚洲不卡a| 欧美精品三级在线观看| 欧美涩涩视频| 红桃视频欧美| 亚洲视频免费在线| 老司机久久99久久精品播放免费 | 国产欧美日韩伦理| 亚洲国产综合视频在线观看| 欧美一区二区三区免费观看视频| 亚洲国产日韩一级| 亚洲欧美伊人| 日韩网站免费观看| 狂野欧美性猛交xxxx巴西| 国产精品毛片a∨一区二区三区|国| 亚洲韩日在线| 日韩亚洲欧美精品| 国产精品丝袜91| 狼人天天伊人久久| 欧美精品性视频| 午夜精品福利一区二区三区av| 欧美亚洲一区二区在线| 国产精品户外野外| 日韩视频一区二区三区在线播放免费观看 | 国产日韩欧美自拍| 亚洲午夜成aⅴ人片| 最新国产乱人伦偷精品免费网站| 久久九九全国免费精品观看| 国产欧美一区二区三区国产幕精品| 久热精品视频在线观看一区| 欧美成人在线网站| 亚洲精品小视频| 美女主播一区| 久久久爽爽爽美女图片| 激情久久五月天| 久久婷婷国产麻豆91天堂| 性色av一区二区怡红| 国产乱子伦一区二区三区国色天香 | 国产精品久久久一区二区| 久久一区二区三区超碰国产精品| 欧美精品网站| 欧美 日韩 国产 一区| 久久天堂av综合合色| 在线观看久久av| 欧美国产1区2区| 欧美电影在线播放| 久久精品卡一| 久久久久国色av免费观看性色| 在线亚洲欧美专区二区| 亚洲色图制服丝袜| 国产区精品视频| 99www免费人成精品| 国产精品久久久久aaaa| 亚洲福利视频网| 国产精品高潮呻吟久久| 亚洲国产成人在线| 黄色亚洲大片免费在线观看| 亚洲欧美中文另类| 伊人成人网在线看| 午夜精品美女久久久久av福利| 宅男噜噜噜66国产日韩在线观看| 欧美成ee人免费视频| 老司机一区二区三区| 国产午夜精品美女毛片视频| 亚洲一区二区在线播放| 在线成人小视频| 久久久久国产精品厨房| 久久精品国产第一区二区三区最新章节 | 久久伊人免费视频| 久久综合五月| 在线播放日韩| 久久男人av资源网站| 免费一级欧美片在线播放| 国产亚洲精品久| 亚洲精品乱码久久久久久蜜桃91| 国产精品热久久久久夜色精品三区| 日韩一级片网址| 亚洲午夜一区二区| 欧美午夜一区二区福利视频| 欧美电影免费观看| 亚洲精品少妇| 欧美日韩国产综合久久| 欧美国产三区| 国产午夜一区二区三区| 欧美一区激情| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲黄页一区| 欧美色视频一区| 亚洲自拍三区| 亚洲免费视频网站| 欧美黄污视频| 欧美激情第六页| 这里只有精品视频在线| 国产精品久久久一本精品| 久久激情网站| 午夜精品婷婷| 在线电影国产精品| 欧美精品一区二区精品网| 亚洲午夜激情免费视频| 一本大道久久a久久精品综合 | 欧美一区二区三区啪啪| 免费观看在线综合| 一区二区三区欧美视频| 国产日产欧美一区| 欧美大片第1页| 亚洲视频在线视频| 蜜臀久久99精品久久久久久9| 日韩一级黄色大片| 欧美激情精品久久久久| 在线视频欧美日韩精品| 免费成人美女女| 亚洲欧美春色| 亚洲国产欧美一区| 国产农村妇女精品一区二区| 欧美大尺度在线观看| 午夜欧美大尺度福利影院在线看| 欧美激情精品久久久久久大尺度| 亚洲欧美日本另类| 亚洲日本无吗高清不卡| 国产日韩精品久久久| 欧美理论电影在线播放| 99国产精品国产精品毛片| 久久综合精品国产一区二区三区| 亚洲在线日韩| 国产日韩一区二区| 欧美日韩人人澡狠狠躁视频| 亚洲一区二区精品在线| 亚洲欧洲一二三| 久久综合色播五月| 欧美一级艳片视频免费观看| 国产日韩一区| 国产精品久久久久久久久久三级| 欧美久久久久久久| 欧美r片在线| 亚洲视频一区二区在线观看| 亚洲精品1234| 亚洲国产精品一区二区www在线 | 亚洲精品日韩激情在线电影| 韩国亚洲精品| 国产最新精品精品你懂的| 免费观看日韩| 久久综合国产精品| 久久久久久久综合狠狠综合| 久久不射2019中文字幕| 欧美一区免费视频| 久久国产加勒比精品无码| 欧美淫片网站| 一区二区三区免费网站| 久久久人成影片一区二区三区观看 | 亚洲人成欧美中文字幕| 国产精品婷婷| 国产三级精品三级| 国产日韩欧美不卡| 国内外成人免费激情在线视频网站| 国产亚洲一区二区三区在线播放 | 免费看成人av| 男女av一区三区二区色多| 美女精品网站| 欧美一区二区三区视频免费播放 | 欧美激情一区二区三区在线视频观看 | 国产欧美激情| 国产在线精品自拍| 激情校园亚洲| 亚洲国产日韩一级| 夜夜嗨av一区二区三区| 亚洲一级二级| 久久九九免费视频| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区三区四区五区黄| 欧美亚洲一区| 欧美成人在线免费视频| 亚洲精选在线观看| 欧美激情视频免费观看| 亚洲日本成人网| 亚洲丝袜av一区| 久久精品国产精品亚洲| 欧美华人在线视频| 国产日韩欧美不卡在线| 亚洲精品国产品国语在线app| 亚洲一区二区三区中文字幕在线| 久久动漫亚洲| 欧美在线|欧美| 亚洲电影网站| 亚洲综合成人婷婷小说| 老司机免费视频一区二区三区| 欧美啪啪一区| 韩日精品在线| 亚洲一品av免费观看| 免费成人高清| 亚洲一区二区影院| 欧美电影在线观看完整版| 国产精品自在线| 一卡二卡3卡四卡高清精品视频| 久久精品一区蜜桃臀影院 | 亚洲激情六月丁香| 欧美亚洲自偷自偷| 欧美日韩精品国产| 亚洲第一精品福利| 亚洲老司机av| 久久综合图片|