SlideShare a Scribd company logo
1 of 19
/
‫افزار‬ ‫نرم‬
Apache Airflow
‫به‬ ،‫است‬ ‫اپاچی‬ ‫بنیاد‬ ‫به‬ ‫متعلق‬ ‫که‬
‫شود‬ ‫می‬ ‫شناخته‬ ‫کاری‬ ‫جریان‬ ‫مدیریت‬ ‫سیستم‬ ‫عنوان‬
.
‫چیست؟‬ ‫کار‬ ‫جریان‬ ‫اما‬
!
‫و‬ ‫شده‬ ‫زمانبندی‬ ‫صورت‬ ‫به‬ ،‫مشخص‬ ‫زمانی‬ ‫بازه‬ ‫یک‬ ‫در‬ ‫که‬ ‫های‬ ‫فعالیت‬
‫شود‬ ‫می‬ ‫شناخته‬ ‫کار‬ ‫جریان‬ ‫عنوان‬ ‫به‬ ،‫دهید‬ ‫می‬ ‫انجام‬ ‫ترتیب‬ ‫به‬
.
‫چیست؟‬
‫یال‬ ‫و‬ ‫ها‬ ‫تسک‬ ‫بیانگر‬ ‫ان‬ ‫های‬ ‫نود‬ ‫که‬ ‫است‬ ‫گرافی‬ ‫واقع‬ ‫در‬
‫است‬ ‫ها‬ ‫تسک‬ ‫بین‬ ‫روابط‬ ‫بیانگر‬ ،‫آن‬ ‫های‬
.
‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬ ‫با‬
Apache Airflow
‫های‬ ‫جریان‬ ‫توان‬ ‫می‬
‫نمود‬ ‫مدیریت‬ ‫را‬ ‫مختلفی‬ ‫کاری‬
.
/
‫کنیم‬ ‫می‬ ‫اشاره‬ ‫آن‬ ‫های‬ ‫ویژگی‬ ‫ترین‬ ‫مهم‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬
:
•
‫ویژگی‬ ‫ترین‬ ‫مهم‬
Airflow
‫کنار‬ ‫در‬ ‫مناسب‬ ‫گرافیکی‬ ‫محیط‬ ‫بودن‬ ‫دارا‬
‫است‬ ‫فرمان‬ ‫خط‬ ‫های‬ ‫ابزار‬ ‫از‬ ‫استفاده‬
.
•
‫ببرید‬ ‫پیش‬ ‫یکدیگر‬ ‫با‬ ‫موازی‬ ‫صورت‬‫به‬ ‫را‬ ‫مختلف‬ ‫های‬‫تسک‬ ‫میتوان‬
•
‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ،‫شود‬ ‫مواجه‬ ‫مشکلی‬ ‫با‬ ‫تسکی‬ ‫اجرا‬ ‫که‬ ‫صورتی‬ ‫در‬
‫نمود‬ ‫مدیریت‬
.
•
‫برنامه‬ ‫حال‬ ‫در‬ ‫دائما‬ ،‫روزمره‬ ‫ساده‬ ‫های‬ ‫کار‬ ‫برای‬ ‫نیست‬ ‫نیازی‬
‫بود‬ ‫نویسی‬
.
‫و‬ ‫ها‬ ‫پیچیدگی‬ ‫با‬ ‫شخص‬ ‫درگیری‬ ‫از‬ ‫تواند‬ ‫می‬ ‫ویژگی‬ ‫این‬
‫نماید‬ ‫جلوگیری‬ ‫نویسی‬ ‫برنامه‬ ‫جزئیات‬
.
•
‫کاری‬ ‫های‬ ‫جریان‬ ‫تعریف‬ ‫در‬ ‫پایتون‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫از‬ ‫استفاده‬
‫چرا؟‬
4
Languages
python TypeScript Shell JavaScript Html Dockerfile Other
Languages %
python 95.3
TypeScript 2.1
Shell 0.8
JavaScript 0.6
Html 0.6
Dockerfile 0.3
Other 0.3
Airflow
‫های‬ ‫عامل‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫تواند‬ ‫می‬ ‫حاضر‬ ‫حال‬ ‫در‬
‫با‬ ‫سازگار‬
/
POSIX
‫شود‬ ‫اجرا‬
.
‫اخیر‬ ‫های‬‫نسخه‬ ‫و‬ ‫لینوکس‬ ‫روی‬ ‫بر‬ ،‫توسعه‬ ‫برای‬
MacOS
‫شود‬‫می‬ ‫تست‬
.
Airflow
‫طریق‬ ‫از‬ ‫ویندوز‬ ‫در‬ ‫توان‬ ‫می‬ ‫را‬
WSL2
(Windows
Subsystem for Linux/)
‫اجرا‬ ‫لینوکس‬ ‫کانتینرهای‬ ‫طریق‬ ‫از‬ ‫یا‬
‫کنید‬
.
‫مورد‬ ‫عامل‬ ‫سیستم‬
‫نیاز‬
‫نیاز‬ ‫مورد‬ ‫موارد‬
/
SQLite
‫های‬ ‫تست‬ ‫در‬
airflow
‫شود‬ ‫می‬ ‫استفاده‬
.
‫گیت‬ ‫در‬
‫پایدار‬ ‫نسخه‬ ‫آخرین‬ ‫از‬ ‫شده‬ ‫توصیه‬ ‫هاب‬
SQLite
‫برای‬
local
‫کنیم‬ ‫استفاده‬
.
‫مدنظر‬ ‫باید‬ ‫که‬ ‫نکاتی‬
‫دهید‬ ‫قرار‬
/
‫نصب‬ ‫مورد‬ ‫در‬ ‫راهنمایی‬ ‫برای‬
Airflow
‫یا‬ ‫کار‬ ‫به‬ ‫شروع‬ ،
‫رسمی‬ ‫سایت‬ ‫وب‬ ‫مستندات‬ ‫از‬ ،‫تر‬ ‫کامل‬ ‫آموزش‬
Airflow
‫میتوان‬
‫گرفت‬ ‫کمک‬
.
‫های‬‫روش‬ ‫ترین‬‫رایج‬
‫نصب‬
Airflow
:
•
PyPI

‫ابزار‬ ‫از‬ ‫استفاده‬ ‫با‬
pip
‫شود‬ ‫می‬ ‫منتشر‬
•
Docker Images

‫ابزار‬ ‫طریق‬ ‫از‬
docker
•
‫در‬ ‫ها‬‫تگ‬
GitHub
‫شده‬ ‫منتشر‬ ‫های‬ ‫ورژن‬
9
+400 organizations are using Apache Airflow
https://github.com/apache/airflow/blob/main/INTHEWILD.md
‫نصب‬
/
•
‫نصب‬
Pip
•
‫نصب‬
Airflow
‫اوبونتو‬ ‫در‬ ‫آن‬ ‫های‬ ‫وابستگی‬ ‫و‬
Airflow
‫از‬
sqlite
،‫کند‬ ‫می‬ ‫استفاده‬ ‫خود‬ ‫فرض‬ ‫پیش‬ ‫داده‬ ‫پایگاه‬ ‫عنوان‬ ‫به‬
‫از‬ ‫توانید‬ ‫می‬ ‫دارید‬ ‫دوست‬ ‫اگر‬ ‫اما‬
PostgreSQL
‫یا‬
MySQL
‫استفاده‬
‫کنید‬
.
11
‫مثال‬
-
1
12
‫خروجی‬
_
‫گراف‬
‫شود‬ ‫انجام‬ ‫اول‬ ‫تسک‬ ‫ابتدا‬
‫اول‬ ‫تسک‬ ‫موفقیت‬ ‫صورت‬ ‫در‬ ‫دوم‬ ‫تسک‬ ‫سپس‬
‫در‬ ‫مستقال‬ ‫چهارم‬ ‫و‬ ‫سوم‬ ‫های‬ ‫تسک‬ ‫نهایت‬ ‫در‬ ‫و‬
‫دوم‬ ‫تسک‬ ‫موفقیت‬ ‫صورت‬
task1
task2
task3 task4
‫مثال‬
-
2
‫نام‬ ‫با‬ ‫پایتونی‬ ‫فایل‬
simple_bash.py
‫با‬
‫کنیم‬ ‫می‬ ‫ایجاد‬ ‫زیر‬ ‫محتوای‬
:
15
‫خروجی‬
_
‫گراف‬
•
‫مهندسان‬ ‫برای‬ ‫داده‬ ‫پردازش‬ ‫مدل‬
‫نیست‬ ‫گویا‬ ‫کار‬ ‫تازه‬
.
•
‫تغییر‬ ‫به‬ ‫نیاز‬ ‫بندی‬‫زمان‬ ‫تغییر‬
‫نام‬
DAG
‫دارد‬
/
•
‫نمی‬ ‫پشتیبانی‬ ‫بومی‬ ‫ویندوز‬ ‫از‬
‫کند‬
.
‫معایب‬
‫آپاچی‬ ‫شده‬ ‫ذکر‬ ‫معایب‬ ‫وجود‬ ‫با‬
Airflow
،
‫پردازش‬ ‫ورک‬‫فریم‬ ‫یک‬ ‫همچنان‬
‫خطوط‬ ‫مدیریت‬ ‫برای‬ ‫عالی‬ ‫ای‬‫دسته‬
‫داده‬ ‫پردازش‬
ETL
‫است‬
.
‫زیادی‬ ‫های‬‫شرکت‬
‫از‬ ‫که‬ ‫دارند‬ ‫وجود‬
Airflow
‫برای‬
‫استفاده‬ ‫دهد‬‫می‬ ‫ارائه‬ ‫که‬ ‫مزایایی‬
‫کنند‬‫می‬
.
‫نتیجه‬
‫گیری‬
Thanks!
18
‫از‬ ‫تشکر‬ ‫با‬
‫شما‬ ‫همراهی‬

More Related Content

Similar to ارائه ابزار.pptx

Similar to ارائه ابزار.pptx (20)

Partition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbPartition in oracle mysql |Mariadb
Partition in oracle mysql |Mariadb
 
Process
ProcessProcess
Process
 
Repository pattern
Repository patternRepository pattern
Repository pattern
 
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
 
Git2
Git2Git2
Git2
 
Beowolf
BeowolfBeowolf
Beowolf
 
Zabbix monitoring website
Zabbix monitoring websiteZabbix monitoring website
Zabbix monitoring website
 
how upgrade ceph
how upgrade cephhow upgrade ceph
how upgrade ceph
 
Proxmox
ProxmoxProxmox
Proxmox
 
IranOUG_Oracle_Multitenant
IranOUG_Oracle_MultitenantIranOUG_Oracle_Multitenant
IranOUG_Oracle_Multitenant
 
Docker
DockerDocker
Docker
 
Ssh edition 2
Ssh edition 2Ssh edition 2
Ssh edition 2
 
Liara
LiaraLiara
Liara
 
راه اندازی مخزن در سیستم عامل فدورا
راه اندازی مخزن در سیستم عامل فدوراراه اندازی مخزن در سیستم عامل فدورا
راه اندازی مخزن در سیستم عامل فدورا
 
Oracle Data Integrator (persian)
Oracle Data Integrator (persian)Oracle Data Integrator (persian)
Oracle Data Integrator (persian)
 
OpenStack and its service
OpenStack and its serviceOpenStack and its service
OpenStack and its service
 
Supervisor
SupervisorSupervisor
Supervisor
 
Varnish
VarnishVarnish
Varnish
 
Openstack Overview
Openstack Overview Openstack Overview
Openstack Overview
 
squid
squidsquid
squid
 

More from aminnezarat

Health-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxHealth-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxaminnezarat
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdfaminnezarat
 
Smart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfSmart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfaminnezarat
 
slides8 SharedMemory.ppt
slides8 SharedMemory.pptslides8 SharedMemory.ppt
slides8 SharedMemory.pptaminnezarat
 
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...aminnezarat
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin NezaratMachine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarataminnezarat
 
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019aminnezarat
 
Camera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-formatCamera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-formataminnezarat
 
Data set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialData set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialaminnezarat
 

More from aminnezarat (16)

Health-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxHealth-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptx
 
00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf00 - BigData-Chapter_01-PDC.pdf
00 - BigData-Chapter_01-PDC.pdf
 
Smart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfSmart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdf
 
slides8 SharedMemory.ppt
slides8 SharedMemory.pptslides8 SharedMemory.ppt
slides8 SharedMemory.ppt
 
BASIC_MPI.ppt
BASIC_MPI.pptBASIC_MPI.ppt
BASIC_MPI.ppt
 
Chap2 GGKK.ppt
Chap2 GGKK.pptChap2 GGKK.ppt
Chap2 GGKK.ppt
 
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin NezaratMachine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
 
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
 
Camera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-formatCamera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-format
 
Data set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialData set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorial
 

ارائه ابزار.pptx

  • 1.
  • 2. / ‫افزار‬ ‫نرم‬ Apache Airflow ‫به‬ ،‫است‬ ‫اپاچی‬ ‫بنیاد‬ ‫به‬ ‫متعلق‬ ‫که‬ ‫شود‬ ‫می‬ ‫شناخته‬ ‫کاری‬ ‫جریان‬ ‫مدیریت‬ ‫سیستم‬ ‫عنوان‬ . ‫چیست؟‬ ‫کار‬ ‫جریان‬ ‫اما‬ ! ‫و‬ ‫شده‬ ‫زمانبندی‬ ‫صورت‬ ‫به‬ ،‫مشخص‬ ‫زمانی‬ ‫بازه‬ ‫یک‬ ‫در‬ ‫که‬ ‫های‬ ‫فعالیت‬ ‫شود‬ ‫می‬ ‫شناخته‬ ‫کار‬ ‫جریان‬ ‫عنوان‬ ‫به‬ ،‫دهید‬ ‫می‬ ‫انجام‬ ‫ترتیب‬ ‫به‬ . ‫چیست؟‬ ‫یال‬ ‫و‬ ‫ها‬ ‫تسک‬ ‫بیانگر‬ ‫ان‬ ‫های‬ ‫نود‬ ‫که‬ ‫است‬ ‫گرافی‬ ‫واقع‬ ‫در‬ ‫است‬ ‫ها‬ ‫تسک‬ ‫بین‬ ‫روابط‬ ‫بیانگر‬ ،‫آن‬ ‫های‬ . ‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬ ‫با‬ Apache Airflow ‫های‬ ‫جریان‬ ‫توان‬ ‫می‬ ‫نمود‬ ‫مدیریت‬ ‫را‬ ‫مختلفی‬ ‫کاری‬ .
  • 3. / ‫کنیم‬ ‫می‬ ‫اشاره‬ ‫آن‬ ‫های‬ ‫ویژگی‬ ‫ترین‬ ‫مهم‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬ : • ‫ویژگی‬ ‫ترین‬ ‫مهم‬ Airflow ‫کنار‬ ‫در‬ ‫مناسب‬ ‫گرافیکی‬ ‫محیط‬ ‫بودن‬ ‫دارا‬ ‫است‬ ‫فرمان‬ ‫خط‬ ‫های‬ ‫ابزار‬ ‫از‬ ‫استفاده‬ . • ‫ببرید‬ ‫پیش‬ ‫یکدیگر‬ ‫با‬ ‫موازی‬ ‫صورت‬‫به‬ ‫را‬ ‫مختلف‬ ‫های‬‫تسک‬ ‫میتوان‬ • ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ،‫شود‬ ‫مواجه‬ ‫مشکلی‬ ‫با‬ ‫تسکی‬ ‫اجرا‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫نمود‬ ‫مدیریت‬ . • ‫برنامه‬ ‫حال‬ ‫در‬ ‫دائما‬ ،‫روزمره‬ ‫ساده‬ ‫های‬ ‫کار‬ ‫برای‬ ‫نیست‬ ‫نیازی‬ ‫بود‬ ‫نویسی‬ . ‫و‬ ‫ها‬ ‫پیچیدگی‬ ‫با‬ ‫شخص‬ ‫درگیری‬ ‫از‬ ‫تواند‬ ‫می‬ ‫ویژگی‬ ‫این‬ ‫نماید‬ ‫جلوگیری‬ ‫نویسی‬ ‫برنامه‬ ‫جزئیات‬ . • ‫کاری‬ ‫های‬ ‫جریان‬ ‫تعریف‬ ‫در‬ ‫پایتون‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫از‬ ‫استفاده‬ ‫چرا؟‬
  • 4. 4 Languages python TypeScript Shell JavaScript Html Dockerfile Other Languages % python 95.3 TypeScript 2.1 Shell 0.8 JavaScript 0.6 Html 0.6 Dockerfile 0.3 Other 0.3
  • 5. Airflow ‫های‬ ‫عامل‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫تواند‬ ‫می‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫با‬ ‫سازگار‬ / POSIX ‫شود‬ ‫اجرا‬ . ‫اخیر‬ ‫های‬‫نسخه‬ ‫و‬ ‫لینوکس‬ ‫روی‬ ‫بر‬ ،‫توسعه‬ ‫برای‬ MacOS ‫شود‬‫می‬ ‫تست‬ . Airflow ‫طریق‬ ‫از‬ ‫ویندوز‬ ‫در‬ ‫توان‬ ‫می‬ ‫را‬ WSL2 (Windows Subsystem for Linux/) ‫اجرا‬ ‫لینوکس‬ ‫کانتینرهای‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫کنید‬ . ‫مورد‬ ‫عامل‬ ‫سیستم‬ ‫نیاز‬
  • 6. ‫نیاز‬ ‫مورد‬ ‫موارد‬ / SQLite ‫های‬ ‫تست‬ ‫در‬ airflow ‫شود‬ ‫می‬ ‫استفاده‬ . ‫گیت‬ ‫در‬ ‫پایدار‬ ‫نسخه‬ ‫آخرین‬ ‫از‬ ‫شده‬ ‫توصیه‬ ‫هاب‬ SQLite ‫برای‬ local ‫کنیم‬ ‫استفاده‬ .
  • 7. ‫مدنظر‬ ‫باید‬ ‫که‬ ‫نکاتی‬ ‫دهید‬ ‫قرار‬ / ‫نصب‬ ‫مورد‬ ‫در‬ ‫راهنمایی‬ ‫برای‬ Airflow ‫یا‬ ‫کار‬ ‫به‬ ‫شروع‬ ، ‫رسمی‬ ‫سایت‬ ‫وب‬ ‫مستندات‬ ‫از‬ ،‫تر‬ ‫کامل‬ ‫آموزش‬ Airflow ‫میتوان‬ ‫گرفت‬ ‫کمک‬ . ‫های‬‫روش‬ ‫ترین‬‫رایج‬ ‫نصب‬ Airflow : • PyPI  ‫ابزار‬ ‫از‬ ‫استفاده‬ ‫با‬ pip ‫شود‬ ‫می‬ ‫منتشر‬ • Docker Images  ‫ابزار‬ ‫طریق‬ ‫از‬ docker • ‫در‬ ‫ها‬‫تگ‬ GitHub
  • 9. 9 +400 organizations are using Apache Airflow https://github.com/apache/airflow/blob/main/INTHEWILD.md
  • 10. ‫نصب‬ / • ‫نصب‬ Pip • ‫نصب‬ Airflow ‫اوبونتو‬ ‫در‬ ‫آن‬ ‫های‬ ‫وابستگی‬ ‫و‬ Airflow ‫از‬ sqlite ،‫کند‬ ‫می‬ ‫استفاده‬ ‫خود‬ ‫فرض‬ ‫پیش‬ ‫داده‬ ‫پایگاه‬ ‫عنوان‬ ‫به‬ ‫از‬ ‫توانید‬ ‫می‬ ‫دارید‬ ‫دوست‬ ‫اگر‬ ‫اما‬ PostgreSQL ‫یا‬ MySQL ‫استفاده‬ ‫کنید‬ .
  • 13. ‫شود‬ ‫انجام‬ ‫اول‬ ‫تسک‬ ‫ابتدا‬ ‫اول‬ ‫تسک‬ ‫موفقیت‬ ‫صورت‬ ‫در‬ ‫دوم‬ ‫تسک‬ ‫سپس‬ ‫در‬ ‫مستقال‬ ‫چهارم‬ ‫و‬ ‫سوم‬ ‫های‬ ‫تسک‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫دوم‬ ‫تسک‬ ‫موفقیت‬ ‫صورت‬ task1 task2 task3 task4 ‫مثال‬ - 2
  • 14. ‫نام‬ ‫با‬ ‫پایتونی‬ ‫فایل‬ simple_bash.py ‫با‬ ‫کنیم‬ ‫می‬ ‫ایجاد‬ ‫زیر‬ ‫محتوای‬ :
  • 16. • ‫مهندسان‬ ‫برای‬ ‫داده‬ ‫پردازش‬ ‫مدل‬ ‫نیست‬ ‫گویا‬ ‫کار‬ ‫تازه‬ . • ‫تغییر‬ ‫به‬ ‫نیاز‬ ‫بندی‬‫زمان‬ ‫تغییر‬ ‫نام‬ DAG ‫دارد‬ / • ‫نمی‬ ‫پشتیبانی‬ ‫بومی‬ ‫ویندوز‬ ‫از‬ ‫کند‬ . ‫معایب‬
  • 17. ‫آپاچی‬ ‫شده‬ ‫ذکر‬ ‫معایب‬ ‫وجود‬ ‫با‬ Airflow ، ‫پردازش‬ ‫ورک‬‫فریم‬ ‫یک‬ ‫همچنان‬ ‫خطوط‬ ‫مدیریت‬ ‫برای‬ ‫عالی‬ ‫ای‬‫دسته‬ ‫داده‬ ‫پردازش‬ ETL ‫است‬ . ‫زیادی‬ ‫های‬‫شرکت‬ ‫از‬ ‫که‬ ‫دارند‬ ‫وجود‬ Airflow ‫برای‬ ‫استفاده‬ ‫دهد‬‫می‬ ‫ارائه‬ ‫که‬ ‫مزایایی‬ ‫کنند‬‫می‬ . ‫نتیجه‬ ‫گیری‬