Presto (SQL sorgu motoru) - Presto (SQL query engine)

Presto
Orijinal yazar (lar)Martin Traverso, Dain Sundstrom, David Phillips, Eric Hwang
İlk sürüm10 Kasım 2013; 7 yıl önce (10 Kasım 2013)
YazılmışJava
İşletim sistemiÇapraz platform
Standart (s)SQL
TürVeri deposu
LisansApache Lisansı 2.0
İnternet sitesiprestodb.io
prestosql.io

Presto yüksek performanslı, dağıtılmış SQL büyük veri için sorgu motoru. Mimarisi, kullanıcıların aşağıdakiler gibi çeşitli veri kaynaklarını sorgulamasına olanak tanır: Hadoop, AWS S3, Alluxio, MySQL, Cassandra, Kafka, ve MongoDB. Hatta tek bir sorgu içinde birden çok veri kaynağından veri sorgulayabilir. Presto topluluk odaklı açık kaynaklı yazılım altında yayınlandı Apache Lisansı.

Tarih

Presto orijinal olarak şu tarihte tasarlanmış ve geliştirilmiştir: Facebook veri analistlerinin büyük veri ambarında etkileşimli sorgular çalıştırması için Apache Hadoop. Presto'dan önce, Facebook'taki veri analistleri, Apache Hive multi petabayt veri ambarlarında SQL analizi çalıştırmak için. Kovan çok yavaş kabul edildi[1] Facebook ölçeği için ve Presto, hızlı sorgular çalıştırmak için boşluğu doldurmak için icat edildi. Orijinal geliştirme 2012'de başladı ve o yılın sonunda Facebook'ta dağıtıldı. Kasım 2013'te Facebook, açık kaynak 2013 olarak yayınlandığını duyurdu.[1][2] 2014 yılında Netflix 10'da Presto kullandıklarını açıkladı petabayt içinde depolanan verilerin Amazon Basit Depolama Hizmeti (S3).[3]

Ocak 2019'da Presto Yazılım Vakfı açıklandı. Temel, Presto açık kaynak dağıtılmış SQL sorgu motorunun geliştirilmesine adanmış, kar amacı gütmeyen bir kuruluştur[4][5]. Presto'nun gelişimi, Facebook tarafından sürdürülen PrestoDB ve Presto Yazılım Vakfı tarafından sağlanan PrestoSQL ile kodun bir miktar çapraz tozlaşmasıyla bağımsız olarak devam ediyor.

Facebook, Eylül 2019'da PrestoDB'yi Linux Vakfı Presto Vakfı'nın kurulması.[6] Ne Presto'nun yaratıcıları ne de en çok katkıda bulunanlar ve taahhütte bulunanlar bu vakfa katılmaya davet edildi [7]. Vakıf, Presto'nun topluluğunu ölçeklendirmesini ve çeşitlendirmesini sağlamak için açık ve tarafsız bir yönetişim modeline sahiptir.

Mimari

Presto’nun mimarisi bir klasiğe çok benzer veritabanı Yönetim sistemi kullanma küme hesaplama (MPP ). Birden çok çalışan düğümle senkronize olarak çalışan bir koordinatör düğümü olarak görselleştirilebilir. İstemciler, çalışanlara hangi paralel görevlerin planlandığını takiben ayrıştırılan ve planlanan SQL ifadeleri sunar. Çalışanlar, veri kaynaklarından satırları birlikte işler ve müşteriye döndürülen sonuçları üretir. Orijinal ile karşılaştırıldığında Apache Hive Hadoop'u kullanan yürütme modeli Harita indirgeme her sorguda, Presto ara sonuçları diske yazmaz, bu da önemli bir hız artışı sağlar. Presto şu şekilde yazılmıştır: Java programlama dili.

Tek bir Presto sorgusu, birden çok kaynaktan gelen verileri birleştirebilir. Presto, veri kaynaklarına bağlayıcılar sunar. Alluxio, Hadoop Dağıtılmış Dosya Sistemi, Amazon S3, MySQL, PostgreSQL, Microsoft SQL Sunucusu, Amazon Redshift, Apaçi Kudu, Apache Phoenix, Apache Kafka, Apache Cassandra, Apache Accumulo, MongoDB ve Redis. Hadoop dağıtımına özgü diğer araçlardan farklı olarak, örneğin Apache Impala Presto, Hadoop'un herhangi bir aromasıyla veya onsuz çalışabilir. Presto, bilgi işlem ve depolamanın ayrılmasını destekler ve hem şirket içinde hem de bulut.

Ayrıca bakınız

Referanslar

  1. ^ a b Joab Jackson (6 Kasım 2013). "Facebook, büyük veri için sorgu motoruyla açık kaynak kodlu hale geliyor". Bilgisayar Dünyası. Alındı 26 Nisan 2017.
  2. ^ Jordan Novet (6 Haziran 2013). "Facebook, 250 PB veri ambarını sorgulamak için Presto motorunu tanıttı". Giga Om. Alındı 26 Nisan 2017.
  3. ^ Eva Tse, Zhenxiao Luo, Nezih Yigitbasi (7 Ekim 2014). "Presto'yu AWS'de Büyük Veri Platformumuzda kullanma". Netflix teknik blogu. Alındı 26 Nisan 2017.CS1 Maint: yazar parametresini kullanır (bağlantı)
  4. ^ "Presto Yazılım Vakfı, Presto Açık Kaynak Topluluğunu Geliştirmek İçin Başlattı". PRWeb. Alındı 2019-02-01.
  5. ^ "Presto'nun Yeni Kuruluşu, Büyük Veri SQL Motoru için Büyüme Sinyalleri Sağlıyor". Yeni Yığın. 2019-01-31. Alındı 2019-02-01.
  6. ^ "Facebook, Uber, Twitter ve Alibaba, Dağıtılmış Veri İşlemeyi Ölçekte Ölçekte Başa Çıkmak için Presto Vakfı'nı oluşturdu". Alındı 2019-11-12.
  7. ^ "Prestosql ve prestodb arasındaki ilişki nedir?". 2019-11-22.


Dış bağlantılar