Quantcast файлдық жүйесі - Википедия - Quantcast File System

Quantcast файлдық жүйесі (QFS)
ӘзірлеушілерШрирам Рао, Майкл Овсианников, Quantcast
Тұрақты шығарылым
1.1.4 / 2015 жылғы 5 наурыз; 5 жыл бұрын (2015-03-05)[1]
ЖазылғанC ++
ТүріТаратылған файл жүйесі
ЛицензияApache лицензиясы 2.0
Веб-сайтквантаст.github.com/ qfs

Quantcast файлдық жүйесі (QFS) ашық көзі болып табылады таратылған файлдық жүйе ауқымды бағдарламалық жасақтама MapReduce немесе басқа партиялық өңдеу жүктемелері. Ол балама ретінде жасалған Apache Hadoop Таратылған файлдық жүйе (HDFS ), ауқымды өңдеу кластерлері үшін тиімділік пен экономикалық тиімділікті қамтамасыз етуге арналған.

Дизайн

QFS - бұл жүздеген немесе мыңдаған тауарлар кластерінде жұмыс істейтін бағдарламалық жасақтама Linux серверлерді ұсынады және басқа бағдарламалық жасақтамалардың бір үлкен қатты диск сияқты өзара әрекеттесуіне мүмкіндік береді. Оның үш компоненті бар:

  • Бөлшектелген сервер деректерді орналастыратын әрбір машинада жұмыс істейді, оның қатты дискілеріне енгізу-шығаруды басқарады және оның белсенділігі мен сыйымдылығын бақылайды.
  • Метасервер деп аталатын орталық процесс каталогтардың құрылымын және файлдардың карталарын физикалық сақтауға сақтайды. Ол барлық пакеттік серверлердің жұмысын үйлестіреді және файлдық жүйенің жалпы жағдайын бақылайды. Жоғары өнімділік үшін ол барлық деректерді жадта сақтайды, қалпына келтіру үшін бақылау нүктелері мен транзакциялар журналдарын дискіге жазады.
  • Клиенттік компонент - бұл файлдық жүйені ұсынатын интерфейс нүктесі қолданбалы бағдарламалау интерфейсі (API) бағдарламалық жасақтаманың басқа қабаттарына. Ол метасверден оның қандай деректер серверлерін ұстайтынын (немесе сақтайтынын) анықтап, содан кейін оқуға және жазуға арналған тікелей серверлермен өзара әрекеттесуге сұраныс жасайды.

Жүздеген немесе мыңдаған машиналар кластерінде барлық адамдар жұмыс істейтін және кез-келген сәтте қол жетімді болатындығының ықтималдығы аз, сондықтан ақаулыққа төзімділік орталық дизайндағы қиындық болып табылады. QFS онымен кездеседі Рид - Сүлеймен қатесін түзету. QFS-де қолданылатын Reed-Solomon кодтау формасы артық деректерді тоғыз жерде сақтайды және файлды осы жолақтардың кез келген алтауынан қалпына келтіре алады.[2] Ол файлды жазған кезде, оны әдепкі бойынша физикалық тұрғыдан әртүрлі тоғыз машинада сызады - алтауы деректерді, ал үшеуі паритеттік ақпаратты сақтайды. Олардың кез-келген үшеуі қол жетімсіз болуы мүмкін. Егер кез-келген алта оқылатын болса, QFS бастапқы деректерді қалпына келтіре алады. Нәтижесінде деректердің 50% кеңеюіне байланысты ақаулыққа төзімділік болады.

QFS бағдарламалау тілінде жазылған C ++, тұрақты жадтың ізінде жұмыс істейді және тікелей енгізу мен шығуды (I / O) қолданады.

Тарих

QFS Космос Файл Жүйесінен (KFS) дамыды, ол ашық бастапқы жоба болды Космикс 2005 жылы. Quantcast 2007 жылы KFS қабылдады, келесі бірнеше жыл ішінде оны жетілдірді және QFS 1.0-ді 2012 жылдың қыркүйегінде ашық бастапқы жоба ретінде шығарды.[3]

Әдебиеттер тізімі

Сыртқы сілтемелер