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

隨筆-382  評(píng)論-37  文章-0  trackbacks-0

來(lái)自startup的垂直搜索引擎http://www.kosmix.com/的開(kāi)源項(xiàng)目,又一個(gè)開(kāi)源的類(lèi)似google mapreduce 的分布式文件系統(tǒng),可以應(yīng)用在諸如圖片存儲(chǔ)、搜索引擎、網(wǎng)格計(jì)算、數(shù)據(jù)挖掘這樣需要處理大數(shù)據(jù)量的網(wǎng)絡(luò)應(yīng)用中。與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 小王 閱讀(2206) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): 分布式系統(tǒng)

評(píng)論:
# re: kosmix,又一個(gè)開(kāi)源的類(lèi)似google mapreduce 的分布式文件系統(tǒng) 2010-04-01 12:55 | 那誰(shuí)
概念性的錯(cuò)誤:mapreduce不是分布式文件系統(tǒng),你說(shuō)的應(yīng)該是GFS.
  回復(fù)  更多評(píng)論
  
# re: kosmix,又一個(gè)開(kāi)源的類(lèi)似google mapreduce 的分布式文件系統(tǒng) 2010-04-01 21:51 | 小王
感謝那誰(shuí)的指教,現(xiàn)題目已經(jīng)改過(guò)
  回復(fù)  更多評(píng)論
  
# re: kosmix,又一個(gè)開(kāi)源的類(lèi)似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.   回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产日韩xxxxx| 欧美精品乱人伦久久久久久| 国产精品网站一区| 欧美在线影院| 久久九九国产精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲欧美日韩精品一区二区 | 欧美大片在线看免费观看| 亚洲人成在线影院| 一本色道久久综合亚洲精品小说| 欧美日韩一区二区国产| 欧美一区二区视频在线观看| 欧美专区在线| 亚洲人成在线播放网站岛国| 一区二区欧美激情| 极品裸体白嫩激情啪啪国产精品| 欧美激情久久久久久| 国产精品v欧美精品v日本精品动漫 | 亚洲一区二区三区免费视频| 亚洲欧美日韩一区二区在线| 在线观看的日韩av| 日韩亚洲欧美在线观看| 国产欧美丝祙| 亚洲精品激情| 国产精品视频一区二区三区| 你懂的视频一区二区| 欧美日韩亚洲网| 久久日韩精品| 欧美香蕉大胸在线视频观看| 欧美激情一区在线观看| 午夜精品久久久久久久久久久| 久久精品欧洲| 亚洲欧美日韩综合aⅴ视频| 浪潮色综合久久天堂| 欧美一区二区三区在线播放| 欧美ed2k| 久久综合给合久久狠狠狠97色69| 欧美日韩国产精品专区| 欧美成人首页| 国产一区二区主播在线| 亚洲视频国产视频| 99视频热这里只有精品免费| 久久久久一区| 久久精品一二三区| 国产精品国产三级国产a| 欧美夫妇交换俱乐部在线观看| 国产精品久久久久影院亚瑟| 亚洲欧洲日夜超级视频| 亚洲福利免费| 久久久国产成人精品| 欧美一区二区三区的| 国产精品草草| 一本大道久久a久久精品综合| 亚洲国产三级网| 久久久亚洲国产美女国产盗摄| 欧美一区二区三区在线观看| 欧美午夜精品理论片a级按摩 | 蜜桃精品一区二区三区| 国产深夜精品| 欧美亚洲一区二区在线| 欧美中文字幕在线播放| 国产精品综合网站| 亚洲欧美精品一区| 欧美亚洲免费高清在线观看| 国产精品成av人在线视午夜片| 亚洲精品在线免费| 亚洲深夜福利| 国产精品国产三级国产专播精品人| 日韩视频中文| 香蕉成人伊视频在线观看 | 欧美暴力喷水在线| 亚洲日韩成人| 亚洲狼人精品一区二区三区| 欧美精品久久久久久久久老牛影院 | 国内一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 美女91精品| 亚洲欧洲日本专区| 欧美日韩中文| 亚洲一区二区三区涩| 久久精品国产成人| 黄色一区二区在线观看| 久久综合九色综合久99| 91久久精品国产91久久性色| 亚洲一级电影| 国产亚洲精品久久久久动| 久久久久国内| 亚洲精品一区二区三区樱花| 香蕉久久夜色| 亚洲高清在线观看| 欧美视频在线播放| 久久av一区二区三区漫画| 国产精品欧美激情| 久久大香伊蕉在人线观看热2| 久久尤物电影视频在线观看| 亚洲精品九九| 国产精品一区二区黑丝| 另类图片国产| 亚洲一二三区精品| 欧美高清在线观看| 亚洲在线视频一区| 亚洲国产合集| 国产欧美在线视频| 欧美激情aⅴ一区二区三区| 中文久久乱码一区二区| 蜜臀久久久99精品久久久久久| 在线天堂一区av电影| 一区二区三区我不卡| 国产精品久久一区二区三区| 久久久水蜜桃av免费网站| 这里只有精品在线播放| 免费精品视频| 久久国产福利| 亚洲午夜在线观看| 亚洲国产精品一区二区第一页| 国产精品人人做人人爽| 欧美激情国产日韩| 久久午夜视频| 欧美一级理论性理论a| 99国产精品| 亚洲欧洲在线免费| 免费观看一级特黄欧美大片| 欧美一区二区三区啪啪| 亚洲香蕉伊综合在人在线视看| 亚洲国产mv| 激情成人综合网| 国产婷婷色综合av蜜臀av| 欧美日韩一区在线播放| 欧美激情91| 欧美高清在线一区二区| 久久综合99re88久久爱| 欧美在线网址| 欧美一站二站| 欧美一区二区成人| 午夜精品视频在线| 亚洲欧美国产精品桃花| 亚洲手机成人高清视频| 一本色道久久综合亚洲精品按摩 | 亚洲国产合集| 亚洲二区视频在线| 欧美夫妇交换俱乐部在线观看| 久久视频一区| 乱人伦精品视频在线观看| 久久久久久网| 欧美.com| 亚洲人成啪啪网站| 91久久精品国产91久久| 亚洲精品看片| 一区二区高清| 午夜精品视频一区| 久久精品国产综合精品| 久久躁日日躁aaaaxxxx| 欧美激情第三页| 欧美日韩专区在线| 国产精品婷婷午夜在线观看| 国产欧美精品久久| 一区免费观看视频| 亚洲国产精品女人久久久| 亚洲欧洲中文日韩久久av乱码| 亚洲性感激情| 欧美综合国产| 欧美福利精品| 国产精品久久久久久久久免费樱桃| 国产精品久久久久免费a∨大胸| 国产欧美精品在线| 亚洲第一黄色| 亚洲最新在线视频| 久久爱另类一区二区小说| 久久香蕉国产线看观看av| 欧美激情精品久久久久| 一本大道久久a久久综合婷婷 | 欧美二区在线播放| 99精品热视频只有精品10| 性18欧美另类| 欧美激情91| 国产亚洲精品高潮| 亚洲精品永久免费精品| 欧美亚洲视频一区二区| 欧美激情欧美激情在线五月| 亚洲天堂av图片| 久久综合网色—综合色88| 欧美视频中文字幕在线| 怡红院精品视频在线观看极品| 日韩网站在线| 老**午夜毛片一区二区三区| 99精品久久免费看蜜臀剧情介绍| 欧美在线国产精品| 欧美午夜女人视频在线| 亚洲高清123| 久久精品一区二区三区四区 | 欧美黄色网络| 欧美中文在线字幕| 欧美三级电影大全| 亚洲激情欧美激情| 久久精品夜色噜噜亚洲aⅴ| 一本色道久久88亚洲综合88| 巨乳诱惑日韩免费av| 国产亚洲欧美另类一区二区三区| 一本色道久久综合精品竹菊 | 久久久成人网|