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

隨筆-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>
            日韩一区二区电影网| 欧美日韩一区在线观看| 亚洲国产精品久久久久秋霞影院| 午夜精品福利一区二区三区av| 亚洲午夜精品一区二区三区他趣 | 欧美日韩播放| 欧美午夜免费影院| 国产亚洲欧洲| 在线日韩欧美视频| 最新中文字幕亚洲| 亚洲社区在线观看| 久久美女性网| 亚洲精品色图| 欧美一区二区久久久| 国产亚洲欧美日韩精品| 久久av在线| 久久人91精品久久久久久不卡| 麻豆成人综合网| 欧美午夜电影一区| 影音先锋亚洲一区| 在线综合亚洲欧美在线视频| 久久国产精品久久精品国产| 欧美成人小视频| 亚洲一区二区成人在线观看| 免费看亚洲片| 国产一区二区三区高清播放| 一本到高清视频免费精品| 久久久久国产精品麻豆ai换脸| 亚洲精品孕妇| 老司机一区二区三区| 国产亚洲精品久| 午夜精品网站| 一区二区三区四区蜜桃| 欧美www视频| 在线观看欧美| 老鸭窝毛片一区二区三区| 亚洲午夜免费福利视频| 欧美精品v国产精品v日韩精品| 伊人久久大香线| 久久国产色av| 亚洲免费在线观看视频| 欧美色偷偷大香| 亚洲美女性视频| 欧美第十八页| 久久久九九九九| 狠狠干成人综合网| 久久国产欧美日韩精品| 亚洲欧美日韩一区二区三区在线| 欧美—级高清免费播放| 亚洲国产一区二区三区在线播 | 亚洲影音先锋| 一区二区av| 欧美日韩播放| 亚洲视频图片小说| 亚洲人成绝费网站色www| 老司机一区二区三区| 伊人久久综合| 免费久久99精品国产自在现线| 性做久久久久久| 国产一区二区三区在线观看免费| 欧美一区二区三区在线| 亚洲综合成人婷婷小说| 国产精一区二区三区| 久久成人免费电影| 欧美在线亚洲一区| 在线观看免费视频综合| 欧美激情一区二区三区四区| 欧美精品97| 亚洲一区二区三区精品视频| 中国亚洲黄色| 国产亚洲精品7777| 欧美成人免费全部观看天天性色| 亚洲午夜久久久| 亚洲精品一区在线观看| 亚洲国产欧美一区二区三区久久 | 一区二区在线观看视频| 蜜臀久久99精品久久久久久9 | 欧美区一区二区三区| 亚洲一区在线直播| 欧美在线一级va免费观看| 在线观看91精品国产入口| 欧美激情一区二区三区不卡| 欧美日产一区二区三区在线观看| 亚洲一区二区三区精品动漫| 午夜精品一区二区三区在线视| 在线播放亚洲| 99这里只有精品| 伊人成人在线视频| 一区二区三区精品视频| 精品电影在线观看| av不卡在线观看| 今天的高清视频免费播放成人 | 欧美亚洲一区二区在线| 久久嫩草精品久久久精品| 夜夜嗨av一区二区三区| 亚洲欧美日韩成人| 亚洲精品免费在线播放| 亚洲欧洲99久久| 亚洲精选久久| 久久精品国产2020观看福利| 日韩亚洲成人av在线| 性伦欧美刺激片在线观看| 日韩午夜精品| 久久综合亚州| 久久久久久久久久久久久女国产乱 | 久久国产成人| 亚洲一区免费| 欧美jizz19hd性欧美| 久久成人免费日本黄色| 欧美精品一区二区在线观看| 久久男人av资源网站| 欧美系列一区| 91久久精品国产91久久| 精品成人国产| 久久国产日本精品| 午夜精品一区二区三区在线播放| 欧美精品123区| 欧美激情精品久久久久久变态| 一本综合久久| 日韩视频中文字幕| 亚洲国产精品专区久久| 香蕉亚洲视频| 亚洲午夜一级| 欧美精品一区在线| 欧美顶级少妇做爰| 狠狠干综合网| 久久久久久免费| 久久久五月天| 国产一区二区三区久久| 亚洲综合国产激情另类一区| 亚洲一区二区三区精品在线| 欧美激情亚洲综合一区| 亚洲国产精品国自产拍av秋霞| 国产一区二区三区精品欧美日韩一区二区三区| 在线视频亚洲欧美| 亚洲专区一二三| 国产精品久久久久久久电影| 一本综合精品| 亚洲一区国产一区| 国产精品视频免费在线观看| 亚洲一区二区三区免费在线观看| 欧美一区二区啪啪| 国产伦精品一区二区三区四区免费| 亚洲一区3d动漫同人无遮挡| 久久av一区| 伊人男人综合视频网| 久久久国产精品亚洲一区| 免费不卡在线观看| 99av国产精品欲麻豆| 欧美色123| 羞羞答答国产精品www一本| 久久精品国产欧美激情| 在线日韩av永久免费观看| 免费观看国产成人| 99这里有精品| 久久女同精品一区二区| 亚洲激情一区二区| 欧美日韩国产限制| 亚洲综合精品自拍| 另类专区欧美制服同性| 亚洲人体一区| 国产精品人人爽人人做我的可爱| 香蕉免费一区二区三区在线观看| 欧美.www| 亚洲欧美国产精品专区久久| 激情久久综艺| 欧美日韩一区免费| 久久欧美肥婆一二区| 亚洲精品一区二区三区在线观看| 亚洲欧美电影在线观看| 国内外成人免费激情在线视频网站 | 久久久五月天| 99视频在线观看一区三区| 久久久久久久久久看片| 亚洲精选一区| 韩国一区二区三区在线观看| 欧美精品粉嫩高潮一区二区| 亚洲欧美日韩精品久久亚洲区 | 亚洲福利视频免费观看| 欧美日韩伦理在线| 亚洲人成啪啪网站| 国产综合第一页| 欧美激情亚洲综合一区| 亚洲一区精品视频| 亚洲福利在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲九九爱视频| 国产日韩欧美在线视频观看| 欧美日韩不卡| 免费在线观看成人av| 香港久久久电影| 亚洲一区二区精品在线| 亚洲精品日韩在线观看| 亚洲高清在线精品| 免费在线看一区| 久久久久国产精品午夜一区| 欧美一级片一区| 亚洲综合精品| 亚洲欧美国产77777| 一区二区三区精品视频|