Presto (SQL сұраныс жүйесі) - Presto (SQL query engine)

Presto
Түпнұсқа автор (лар)Мартин Траверсо, Дейн Сундстром, Дэвид Филлипс, Эрик Хван
Бастапқы шығарылым10 қараша 2013; 7 жыл бұрын (10 қараша 2013)
ЖазылғанJava
Операциялық жүйеКросс-платформа
Стандартты (-тер)SQL
ТүріМәліметтер қоймасы
ЛицензияApache лицензиясы 2.0
Веб-сайтprestodb.io
prestosql.io

Presto үлестірілген жоғары өнімділік болып табылады SQL үлкен деректерге арналған сұраныс қозғалтқышы. Оның архитектурасы пайдаланушыларға әртүрлі деректер көздерін сұрауға мүмкіндік береді Hadoop, AWS S3, Alluxio, MySQL, Кассандра, Кафка, және MongoDB. Бір сұраныс шеңберінде бірнеше деректер көздерінен деректерді сұрауға болады. Presto - қоғамдастық басқарады ашық бастапқы бағдарламалық жасақтама астында шығарылды Apache лицензиясы.

Тарих

Presto бастапқыда жобаланған және дамыған Facebook олардың деректер талдаушылары үшін интерактивті сұраныстарды оның үлкен деректер қоймасында іске қосу үшін Apache Hadoop. Presto-ға дейін Facebook-тің дерек талдаушылары сенім артты Apache Hive SQL аналитикасын бірнеше петабайтты мәліметтер қоймасында іске қосуға арналған. Ұя баяу деп саналды[1] Facebook-тің масштабы үшін және Presto жылдам сұраныстарды жіберудің орнын толтыру үшін ойлап табылды. Бастапқы даму 2012 жылы басталды және сол жылы Facebook-те орналастырылды. 2013 жылдың қарашасында Facebook өзінің 2013 ашық бастапқы көзі ретінде шыққанын жариялады.[1][2] 2014 жылы, Netflix олар Presto-ны 10-да қолданғанын жариялады петабайт ішінде сақталған деректер Amazon қарапайым сақтау қызметі (S3).[3]

2019 жылдың қаңтарында Presto Software Foundation жарияланды. Қор - бұл Presto ашық қайнар көзімен таратылатын SQL сұранысының қозғалтқышын дамытуға арналған коммерциялық емес ұйым.[4][5]. Presto-ны әзірлеу Facebook-пен PrestoDB-мен және Presto Software Foundation-мен жүргізілетін PrestoSQL-мен кодтың айқас тозаңдануымен тәуелсіз жалғасады.

2019 жылдың қыркүйегінде Facebook PrestoDB-ді қайырымдылық қорына берді Linux Foundation Presto қорын құру.[6] Бұл қорға Presto-ны құрушылар да, ең үлкен салымшылар мен міндеттемелер де шақырылмаған [7]. Қорда Presto-ға қоғамдастықты кеңейтуге және әртараптандыруға мүмкіндік беретін ашық және бейтарап басқару моделі бар.

Сәулет

Presto архитектурасы классикаға өте ұқсас мәліметтер базасын басқару жүйесі қолдану кластерлік есептеу (МПП ). Оны бірнеше жұмысшы түйіндерімен синхронды жұмыс істейтін бір координатор түйіні ретінде көруге болады. Клиенттер SQL есептерін ұсынады, олар талданған және жоспарланған, содан кейін жұмысшыларға параллель тапсырмалар жоспарланған. Жұмысшылар деректер көздеріндегі жолдарды бірлесіп өңдейді және клиентке қайтарылатын нәтижелер шығарады. Түпнұсқамен салыстырғанда Apache Hive Hadoop қолданылған орындау моделі MapReduce әрбір сұраныстағы механизм, Presto аралық нәтижелерді дискіге жазбайды, нәтижесінде жылдамдық айтарлықтай жақсарады. Presto-да жазылған Java бағдарламалау тілі.

Бір Presto сұранысы бірнеше дереккөздерден деректерді біріктіре алады. Presto ішіндегі файлдарды қоса дерек көздеріне қосқыштарды ұсынады Alluxio, Hadoop таратылған файлдық жүйесі, Amazon S3, MySQL, PostgreSQL, Microsoft SQL Server, Amazon Redshift, Apache Kudu, Apache Phoenix, Апачи Кафка, Apache Cassandra, Apache Accumulo, MongoDB және Редис. Сияқты басқа Hadoop тарату құралдарына қарағанда Apache Impala, Presto кез-келген Hadoop дәмімен немесе онсыз жұмыс істей алады. Presto есептеу мен сақтауды бөлуді қолдайды және үй-жайда да, ғимаратта да орналастырылуы мүмкін бұлт.

Сондай-ақ қараңыз

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

  1. ^ а б Джоаб Джексон (6 қараша, 2013). «Facebook үлкен деректерді сұрау жүйесімен ашық дереккөзге көшті». Компьютер әлемі. Алынған 26 сәуір, 2017.
  2. ^ Джордан Роман (6 маусым, 2013). «Facebook 250 PB деректер қоймасын сұрауға арналған Presto қозғалтқышын ұсынады». Джига Ом. Алынған 26 сәуір, 2017.
  3. ^ Эва Цэ, Чженсиао Луо, Незих Йигитбаси (7 қазан, 2014). «AWS-те біздің Үлкен деректер платформасында Presto пайдалану». Netflix техникалық блогы. Алынған 26 сәуір, 2017.CS1 maint: авторлар параметрін қолданады (сілтеме)
  4. ^ «Presto бағдарламалық қамтамасыздандыру қоры Presto ашық қайнар көзі қоғамдастығын дамытуға кіріседі». PRWeb. Алынған 2019-02-01.
  5. ^ «Үлкен деректер SQL қозғалтқышы үшін Presto жаңа қоры сигналдарының өсуі». Жаңа стек. 2019-01-31. Алынған 2019-02-01.
  6. ^ «Facebook, Uber, Twitter және Alibaba таратылған деректерді өңдеу масштабымен күресу үшін Presto Foundation құрды». Алынған 2019-11-12.
  7. ^ «Prestosql мен prestodb арасындағы байланыс қандай?». 2019-11-22.


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