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

隨筆-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>
            午夜宅男久久久| 国产精品中文字幕欧美| aa亚洲婷婷| av成人福利| 亚洲欧美国产视频| 亚洲一区三区电影在线观看| 亚洲美女在线看| 亚洲综合99| 久久久久国产一区二区三区四区| 久久久亚洲影院你懂的| 欧美ed2k| 国产精品日本欧美一区二区三区| 国产伦精品一区二区三区高清版| 国产视频不卡| 91久久在线| 午夜精品久久久久久 | 亚洲天堂男人| 香蕉成人久久| 欧美成人午夜免费视在线看片| 亚洲三级视频在线观看| 亚洲最新在线| 久久九九99视频| 欧美日韩国产综合视频在线观看| 国产欧美日韩免费看aⅴ视频| 精品9999| 亚洲欧美在线观看| 欧美电影打屁股sp| 亚洲免费视频一区二区| 欧美成人有码| 国产一区二区三区高清在线观看| 欧美成人伊人久久综合网| 午夜精品国产更新| 欧美一区网站| 亚洲国产91精品在线观看| 亚洲人午夜精品免费| 亚洲欧美国产视频| 欧美日韩国产免费| ●精品国产综合乱码久久久久| 亚洲午夜精品一区二区三区他趣| 久久嫩草精品久久久久| 一区二区三区精品在线| 欧美福利小视频| 狠狠色狠狠色综合日日tαg| 亚洲在线不卡| 亚洲国产综合在线看不卡| 午夜精品久久久久久久| 欧美日韩直播| 一区二区三区欧美激情| 欧美激情a∨在线视频播放| 欧美自拍偷拍午夜视频| 国产精品久99| 在线视频中文亚洲| 亚洲精品久久久久久久久久久久| 久久天天躁狠狠躁夜夜爽蜜月 | 久久久久国产精品麻豆ai换脸| 欧美三日本三级少妇三2023 | 亚洲精品久久久久久久久久久久 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲精品国精品久久99热一| 久久先锋资源| 亚洲福利视频三区| 欧美成人性生活| 麻豆精品一区二区综合av| 亚洲第一黄网| 欧美国产高清| 欧美精品日韩| 亚洲亚洲精品三区日韩精品在线视频| 最新中文字幕亚洲| 欧美日韩和欧美的一区二区| 一本色道久久99精品综合| 日韩一级裸体免费视频| 国产精品成人久久久久| 欧美一区二区三区免费视| 欧美一区二区啪啪| 亚洲大胆在线| 亚洲人成在线观看一区二区| 国产精品99免视看9| 久久av一区二区三区| 亚洲欧美一区二区视频| 香蕉乱码成人久久天堂爱免费| 国产亚洲一区精品| 免费看亚洲片| 欧美日韩国产成人在线| 午夜精品福利一区二区三区av| 亚洲欧美日本日韩| 亚洲第一偷拍| 夜夜爽99久久国产综合精品女不卡| 欧美午夜一区二区三区免费大片| 午夜电影亚洲| 免费欧美电影| 午夜伦欧美伦电影理论片| 久久精品二区三区| 9久草视频在线视频精品| 亚洲女同在线| 亚洲人成在线影院| 亚洲在线1234| 亚洲卡通欧美制服中文| 校园春色综合网| 亚洲伦理久久| 欧美一区三区三区高中清蜜桃| 91久久久久久| 午夜宅男欧美| 一区二区三区成人精品| 久久经典综合| 亚洲已满18点击进入久久| 久久蜜臀精品av| 篠田优中文在线播放第一区| 美乳少妇欧美精品| 久久精精品视频| 欧美日本中文| 欧美大片在线观看一区| 国产精品五月天| 91久久夜色精品国产九色| 国内精品久久久| 亚洲女人小视频在线观看| 亚洲最新色图| 欧美 日韩 国产 一区| 久久久久久久激情视频| 国产精品一二三四| 在线亚洲一区| 国产精品99久久久久久久久久久久| 久久先锋影音av| 欧美日韩国产a| 欧美福利视频网站| 影音先锋久久| 久久精品国产视频| 久久国产精品黑丝| 国产精品女主播在线观看| 一二三区精品| 亚洲一区二区三区四区中文| 欧美日韩不卡合集视频| 亚洲国产精品尤物yw在线观看| 在线观看一区二区精品视频| 久久福利电影| 久久夜色精品亚洲噜噜国产mv| 国产欧美精品在线播放| 亚洲一级片在线看| 香蕉久久一区二区不卡无毒影院 | 亚洲精品视频免费| 亚洲精品综合| 欧美成人精品在线播放| 欧美二区视频| 亚洲精品老司机| 欧美人妖另类| 一区二区三区日韩欧美| 亚洲综合三区| 国产欧美一区二区精品婷婷 | 欧美一区二区播放| 久久久青草婷婷精品综合日韩| 国产片一区二区| 久久久午夜精品| 亚洲人成网站777色婷婷| 99v久久综合狠狠综合久久| 欧美日韩一区二区三区在线看 | 亚洲国产精品美女| 欧美精品福利在线| 中文日韩电影网站| 久久精品视频播放| 亚洲国产精品嫩草影院| 欧美日韩和欧美的一区二区| 亚洲男女自偷自拍图片另类| 久久免费午夜影院| 日韩视频三区| 国产欧美一区二区精品秋霞影院| 久久蜜桃资源一区二区老牛| 亚洲精品免费在线| 午夜一区二区三区在线观看| 国产亚洲精品福利| 浪潮色综合久久天堂| 99成人在线| 美脚丝袜一区二区三区在线观看| 亚洲美女视频在线观看| 国产欧美一区二区白浆黑人| 欧美不卡高清| 午夜一区二区三区在线观看| 亚洲电影有码| 久久久xxx| 亚洲婷婷在线| 亚洲高清视频一区二区| 国产精品激情| 欧美国产高清| 久久精品一区二区| 亚洲私人影院在线观看| 亚洲激情成人网| 久久综合久久综合九色| 亚洲性感激情| 亚洲免费观看| 尤物yw午夜国产精品视频| 国产精品久久久91| 欧美精品一区二区三| 久久久亚洲国产天美传媒修理工| 亚洲一级片在线观看| 日韩视频三区| 亚洲欧洲日本国产| 欧美国产日韩一二三区| 老司机免费视频一区二区| 欧美一区视频| 欧美在线观看视频| 99热在线精品观看| 亚洲美女淫视频|