Harita indirgeme

Yazar: Louise Ward
Yaratılış Tarihi: 9 Şubat 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
7) Kestirme Hesapları  |  Zemine İndirgeme
Video: 7) Kestirme Hesapları | Zemine İndirgeme

İçerik

Tanımı - MapReduce ne anlama geliyor?

MapReduce, Google tarafından bilgisayar kümelerinde büyük veri kümelerinin işlenmesi ve üretilmesi için tanıtılan bir programlama modelidir.


Google önce Google’ın Web sayfası dizinlemesini sunmak amacıyla çerçeveyi oluşturdu ve yeni çerçeve daha önceki endeksleme algoritmalarının yerini aldı. Yeni başlayan geliştiriciler MapReduce çerçevesini yararlı buluyor, çünkü kütüphane rutinleri, kümelenme iletişimi, görev izleme veya hata işleme süreçleri hakkında endişelenmeden paralel programlar oluşturmak için kullanılabilir.

MapReduce, büyük bir emtia makineleri grubunda çalışır ve ölçeklenebilir niteliktedir. Java, C # ve C ++ gibi çoklu programlama dilleri tarafından sağlanan birkaç uygulama şekli vardır.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmeniz ve yürütmenizde size nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia MapReduce'u açıklıyor

MapReduce çerçevesinin iki bölümü vardır:


  1. Dağıtılmış kümenin farklı noktalarının çalışmalarını dağıtmasına izin veren "Harita" adlı bir işlev
  2. Kümelerin sonuçlarının son halini bir çıktıya indirgemek için tasarlanan "Azalt" adlı bir işlev

MapReduce çerçevesinin temel avantajı, iş tamamlandığında kümedeki her düğümden periyodik raporların beklendiği hata toleransıdır.

Bir görev bir düğümden diğerine aktarılır. Ana düğüm bir düğümün beklenenden daha uzun bir süre sessiz kaldığını fark ederse, ana düğüm dondurulmuş / gecikmiş göreve yeniden atama işlemini gerçekleştirir.

MapReduce çerçevesi, işlevsel programlamada kullanılan "Harita" ve "Azaltma" işlevlerinden esinlenmiştir. Hesaplamalı işlem, bir dosya sisteminde veya bir veritabanında depolanan verilerde, bir giriş anahtarı değeri kümesi alan ve bir çıkış anahtarı değeri kümesi üreten verilerde gerçekleşir.


Googles kümelerinde her gün çok sayıda MapReduce programı ve MapReduce işi yürütülmektedir. Programlar otomatik olarak paralel hale getirilir ve büyük bir emtia makineleri kümesinde yürütülür. Çalışma zamanı sistemi, girdi verilerinin bölümlenmesi, programların bir dizi makinede yürütülmesi için programlanması, makine arızasının ele alınması ve gerekli tezgah içi iletişimi yönetme ile ilgilidir. Paralel ve dağıtılmış sistemler konusunda hiçbir deneyimi olmayan programcılar büyük bir dağıtılmış sistemin kaynaklarını kolaylıkla kullanabilirler.

MapReduce, dağıtılmış grep, dağıtılmış sıralama, Web bağlantı grafiği ters çevirme, Web erişim günlüğü istatistikleri, doküman kümeleme, makine öğrenmesi ve istatistiksel makine çevirisinde kullanılır.