主頁 > 資料庫 > Apache DolphinScheduler 開源之夏學生專案申請開啟,6 大課題等你來拿萬元獎金!

Apache DolphinScheduler 開源之夏學生專案申請開啟,6 大課題等你來拿萬元獎金!

2023-05-12 10:05:39 資料庫

file

開源之夏 2023 學生報名已經正式開啟!Apache DolphinScheduler 今年繼續參與開源之夏的活動,2023 年 4 月 29 日-6 月 3 日 15:00 UTC+8,同學們可以在開源之夏官網 https://summer-ospp.ac.cn/ 找到 Apache DolphinScheduler 下的專案,挑選自己感興趣的課題,通過專案相對應導師聯系方式與導師溝通并準備申請資料,提交申請,

開源之夏 2023 介紹

開源之夏是由中科院軟體所“開源軟體供應鏈點亮計劃”發起并長期支持的一項暑期開源活動,旨在鼓勵在校學生積極參與開源軟體的開發維護,培養和發掘更多優秀的開發者,促進優秀開源軟體社區的蓬勃發展,助力開源軟體供應鏈建設,

開源之夏聯合國內外開源社區,針對重要開源軟體的開發與維護提供專案任務,面向全球高校學生開放報名,中選學生將在專案資深開發者(專案導師)的指導下,參與開源貢獻,完成開發作業并貢獻給開源社區,

零距離體驗頂級開源專案、跟著技術大牛提升研發能力、用成果贏取豐厚獎金和證書等,都是此次活動的亮點,非常值得一試,

獎金設定

● 進階難度:學生結項獎金稅前人民幣 12000 元,

● 基礎難度:學生結項獎金稅前人民幣 8000 元,

活動流程

file

當前,活動已經進行到學生注冊、遇到事溝通專案、提交專案申請的階段,滿足條件的學生均可報名參加,今年 11 月,活動將進入尾聲,公布年度優秀學生名單,

可參考學生指南查看報名詳細流程:https://summer-ospp.ac.cn/help/student/

Apache DolphinScheduler社區介紹

file

Apache DolphinScheduler基于Apache開源社區理念打造,是全球知名的DataOps領域開源專案,作為一個云原生分布式去中心化,易擴展的可視化DAG作業流任務調度平臺,它致力于解決資料處理流程中錯綜復雜的依賴關系,使調度系統在資料處理流程中開箱即用,獨特的架構設計和產品設計,使得其具備高可靠性、簡單易用、高擴展性、豐富的使用場景等特性,

  1. 高可靠性:去中心化的多Master和多Worker服務對等架構, 避免單Master壓力過大,并采用任務緩沖佇列來避免過載;
  2. 簡單易用:DAG監控界面讓所有流程定義可視化,通過拖拽任務完成定制DAG,通過API方式與第三方系統集成, 一鍵部署;
  3. 豐富的使用場景:支持多租戶,支持暫停恢復操作. 緊密貼合大資料生態,提供Spark, Hive, M/R, Python, Sub_process, Shell等近20種任務型別;
  4. 高擴展性:支持自定義任務型別,調度器使用分布式調度,調度能力隨集群線性增長,Master和Worker支持動態上下線,

截至目前,Apache DolphinScheduler社區在開源力量的推動下發展迅速,已有460+ Contributors 積極參與到社區的共建中,GitHub Star 已達10.4k,以開源社區的模式集合全球頂尖高科技公司的共同貢獻,打造全球極致簡單易用、穩定可擴展的DataOps平臺,

Apache DolphinScheduler已累計在1000多家公司生產環境中作為企業的核心調度系統,包括IBM、騰訊、科大訊飛、美團、360、聯通、順豐等,覆寫金融、電信、零售、云計算、資料處理等廣泛領域,

專案官網:https://dolphinscheduler.apache.org/

GitHub:https://github.com/apache/dolphinscheduler

加入Slack:https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1cmrxsio1-nJHxRJa44jfkrNL_Nsy9Qg

DolphinScheduler專案課題介紹

本次活動,Apache DolphinScheduler 開源社區共有 6 個專案課題經過組委會評審,同學們可在鏈接頁面中挑選自己感興趣的專案:

https://summer-ospp.ac.cn/org/orgdetail/22999f09-2be2-4dd8-b10f-bc4d6610cc25?lang=zh

01 重構依賴任務模式

專案鏈接:https://summer-ospp.ac.cn/org/prodetail/232290219?list=org&navpage=org
專案難度:進階
支持語言:中文&英文
專案社區導師:進勇
導師聯系郵箱:[email protected]
技術領域:Java
開源協議:Apache License 2.0
專案簡述:
當前狀況:當前的依賴是依賴單個任務和All,這里的All其實是依賴作業流,并不是依賴所有的任務,

計劃改造:

1、依賴單個任務的方式不變,All改造成依賴作業流中所有任務,新增一種型別依賴作業流,
2、前端在依賴的地方增加個單選框,選擇依賴任務或者作業流,如果選擇依賴任務,任務的選擇框顯示出來,如果現在依賴作業流,任務的選擇框隱藏
3、對于后端,All對于的任務code還是0,依賴作業流時,對應的任務code可使用-1或其他表示,

專案產出要求:

實作dependent任務既能依賴全部的任務,又能依賴作業流,

專案技術要求:

● 熟悉 java語言
● 對任務調度系統有了解

專案成果倉庫:
https://github.com/apache/dolphinscheduler

02 Dolphinscheduler master/worker

恢復容錯優化

專案鏈接:
https://summer-ospp.ac.cn/org/prodetail/23b660198?list=org&navpage=org
專案難度:進階
支持語言:中文&英文
專案社區導師:向梓豪
導師聯系郵箱:[email protected]
技術領域:Bash、Linux、Java
開源協議:Apache License 2.0
專案簡述:

當前主/作業節點掛起時,它將執行容錯操作,并在主/作業節點重新啟動后重新啟動失敗的任務,這將導致用戶在Linux行程或yarn應用程式中執行的Shell/Spark/Flink任務重復運行,

因此,我建議在主/作業程式重新啟動后,如果這些任務處于正常執行狀態,則不會重新執行,

Shell節點,因為當前DS任務節點的行程的執行路徑是唯一的,因此,我們可以通過 ps-ef | grep XXX 查詢該行程是否存在,如果是,則不會重新啟動任務,

Yarn 相關的任務節點通過 yarn application-status application_id 檢查任務是否正在運行,如果是,則不會重新啟動任務,

專案產出要求:

在容錯恢復程序中,Shell節點能夠正常獲取其先前的運行狀態,
在容錯恢復程序中,Yarn 相關的任務能夠正常獲取其先前的運行狀態,

專案技術要求:

熟悉 Linux 行程管理
理解 Hadoop Yarn 組件并且能根據官方檔案快速學習使用相應API
熟悉 Java 語言

專案成果倉庫:
https://github.com/apache/dolphinscheduler

03 pydolphinscheduler任務增加

minix機制

專案鏈接:
https://summer-ospp.ac.cn/org/prodetail/232290221?list=org&navpage=org
專案難度:基礎
支持語言:中文
專案社區導師:zhongjiajie
導師聯系郵箱:[email protected]
技術領域:Python
開源協議:Apache License 2.0
專案簡述:
pydolphinscheduler 是 apache dolphinscheduler 的 python sdk,允許用戶通過 python 語法定義作業流和任務,目前,pydolphinscheduler 任務的代碼都是進行單獨定義的,如 shell 任務

class Shell(Task):
    _task_custom_attr = {
         "raw_script",
    }

    ext: set = {".sh", ".zsh"}
    ext_attr: str = "_raw_script"

 def __init__(self, name: str, command: str, *args, **kwargs):
     self._raw_script = command
     super().__init__(name, TaskType.SHELL, *args, **kwargs)

我們發現有部分任務需要有特定的屬性,如 Kubernetes 任務 https://github.com/apache/dolphinscheduler-sdk-python/issues/25 ,我們希望參考 minix 類來解決這部分問題,關于minix 可以參考 https://www.pythontutorial.net/python-oop/python-mixin/

專案產出要求:
通過 minix 解決這個類似的問題
保證單元測驗及覆寫率
專案技術要求:
了解 python 基礎,對 OOP 有一定認識
了解 pytest 相關
專案成果倉庫:
https://github.com/apache/dolphinscheduler

04 資料源中心擴展成源中心

專案鏈接:
https://summer-ospp.ac.cn/org/prodetail/232290223?list=org&navpage=org
專案難度:進階
支持語言:中文&英文
專案社區導師:高楚楓
導師聯系郵箱:[email protected]
技術領域:Vue.js、Spring、BootDatabase、Java
開源協議:Apache License 2.0
專案簡述:
DolphinScheduler 有一個 Datasource Center 的組件,用于管理 sql 任務的外部連接,如 mysql、hive、spark 等,

但是不只是sql任務,其他一些 DolphinScheduler 任務插件也需要外部連接,比如AWS EMR任務、Zeppelin任務、K8S任務等,我們可以豐富需要 Datasource Center 來管理連接的場景,尤其是 那些具有憑據的外部系統并將其升級到連接中心,

相關問題:[Feature] Add connection center feature for DS #10283(https://github.com/apache/dolphinscheduler/issues/10283)

目標:
將 Datasource Center 的名稱更改為 Connection Center,
重構部分AWS EMR、Zeppelin、K8S、Sagemaker任務插件,方便用戶在連接中心管理外部連接,
去掉安全中心的Cluster Management和K8S Namespace Manage,因為管理K8S集群不是大資料編排工具的作業,用戶可以在連接中心為 K8S 任務插件配置 K8S 連接,

專案產出要求:
一個或多個提交到github倉庫
專案技術要求:
[后端] 熟悉Java編程,
[后端] 對 Spring Boot Framework 有一定的了解,
[前端] 對VUE有所了解
專案成果倉庫:
https://github.com/apache/dolphinscheduler

05 增加跨作業流的引數傳遞功能

專案鏈接:
https://summer-ospp.ac.cn/org/prodetail/232290357?list=org&navpage=org
專案難度:進階
支持語言:中文
專案社區導師:鮑亮
導師聯系郵箱:[email protected]
技術領域:Vue.js、Spring Boot、Java
開源協議:Apache License 2.0
專案簡述:

  1. 作業流可以選擇自己的輸出引數,作為作業流的輸出引數,輸出給下游任務使用,

場景1:shellA -> subprocessB -> shellC

shellA 查出所有學生資訊 (a,b,c) 并將 users 輸出給下游任務subprocessB
subprocessB 是一個子作業流, 負責計算所有學生個數 userCount,并將userCount 作為作業流的輸出傳遞給下游
shellC 負責將 userCount 輸出到控制臺
2. 依賴任務也可以選擇將被依賴任務的輸出引數繼承過來使用,增加依賴引數繼承功能
需要在依賴任務上增加一個欄位:是否繼承被依賴任務的引數

場景2:

作業流A :taska1 -> taska2, taska2 輸出了引數 count=10
作業流B : taskb1 -> dependentb2 -> taskb3
dependentb2 依賴了taska2 就可以將count繼承過來作為dependentb2的輸出引數,給taskb3使用

備注:前端知識不用太多,只是簡單的效果

專案產出要求:

實作以上兩個場景的需求,并將代碼提交到開發分支上
詳細的設計檔案以及使用檔案
詳盡的UT測驗類
專案技術要求:

熟悉 Java 語言
熟悉 spring boot
可以實作簡單的前端效果
專案成果倉庫:
https://github.com/apache/dolphinscheduler

06 DolphinScheduler Listener機制

專案鏈接:
https://summer-ospp.ac.cn/org/prodetail/232290593?list=org&navpage=org
專案難度:進階
支持語言:中文
專案社區導師:孫朝和
導師聯系郵箱:[email protected]
技術領域:SpringBoot、Java
開源協議:Apache License 2.0
專案簡述:
當作業流/任務執行時,第三方系統希望可以通過接收訊息的方式(而非輪詢)來實時獲取作業流/任務的狀態和相關資訊,可以通過添加自定義Listener的方式來實作獲取需要的資訊推送到特定的目的地(訊息佇列、外部系統介面等)的目標,
專案產出要求:
完成Listener機制設計和開發、并將代碼提交到開發分支上
詳細的設計檔案和使用檔案
詳盡的UT測驗類
專案技術要求:
熟悉Java語言
熟悉SpringBoot
專案成果倉庫:
https://github.com/apache/dolphinscheduler

歡迎同學們報名 Apache DolphinScheduler 的專案,為社區建設添磚加瓦的同時,獲得豐富的開源經歷和豐厚的獎金回報!

為加快專案報名申請速度,建議同學們可以主動向導師發送郵件進行溝通,附上自己的方案和簡歷,讓我們更加了解你,并認真了解社區專案檔案,與導師充分溝通,

我們還有專門的開源之夏活動交流群,給大家解答關于專案和參與活動的疑惑,添加小助手 17743592110 微信,并備注“開源之夏 2023”,我們將拉您進入交流群,

file

本文由 白鯨開源 提供發布支持!

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/552278.html

標籤:大數據

上一篇:資料剖析更靈活、更快捷,火山引擎 DataLeap 動態探查全面升級

下一篇:返回列表

標籤雲
其他(158905) Python(38128) JavaScript(25420) Java(18033) C(15226) 區塊鏈(8265) C#(7972) AI(7469) 爪哇(7425) MySQL(7177) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5338) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4570) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1972) 功能(1967) Web開發(1951) HtmlCss(1936) python-3.x(1918) C++(1915) 弹簧靴(1913) xml(1889) PostgreSQL(1875) .NETCore(1860) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • Apache DolphinScheduler 開源之夏學生專案申請開啟,6 大課題等你

    開源之夏 2023 學生報名已經正式開啟!Apache DolphinScheduler 今年繼續參與開源之夏的活動,2023 年 4 月 29 日-6 月 3 日 15:00 UTC+8,同學們可以在開源之夏官網 https://summer-ospp.ac.cn/ 找到 Apache Dolph ......

    uj5u.com 2023-05-12 10:05:39 more
  • 資料剖析更靈活、更快捷,火山引擎 DataLeap 動態探查全面升級

    更多技術交流、求職機會,歡迎關注位元組跳動資料平臺微信公眾號,回復【1】進入官方交流群 近期,火山引擎 DataLeap 上線“動態探查”能力,為用戶提供全域資料視角、完善的抽樣策略,提高資料探查的靈活度以及回應速率。 傳統的資料探查是基于庫表的全量探查,由后端引擎執行,通過自動化檢查資料成分、關系、 ......

    uj5u.com 2023-05-12 10:05:27 more
  • V$INDEX_USAGE_INFO中找不到監控索引資料的尷尬經歷

    在一個Oracle 12.1實體中,想監控一個表的索引使用情況,在system用戶下執行了下面腳本以及輸出的監控索引腳本后,發現V$OBJECT_USAGE下一直沒有對應的記錄(在system用戶下查詢) SELECT 'ALTER INDEX '||OWNER||'.'||INDEX_NAME|| ......

    uj5u.com 2023-05-11 08:43:03 more
  • Oracle之table()函式的使用,提高查詢效率

    (Oracle之table()函式) 一、序言 前段時間一直在弄報表,快被這些報表整吐了,然后接觸到了Oracle的table()函式。所以今天把table()函式的具體用法整理下,防止下次遇到忘記了。。 利用table()函式,可接收輸入引數,然后將pl/sql 回傳的結果集代替table。由于表 ......

    uj5u.com 2023-05-11 08:42:59 more
  • mysql資料記錄

    mysql資料記錄 準備作業 創建庫、表 #創建資料庫 create database mysql02; #使用資料庫 use mysql02; #創建表 create table student(id int ,name varchar(10),age int); 查看student表結構 資料增 ......

    uj5u.com 2023-05-11 08:42:55 more
  • 從快取的本質說起,說服技術大佬用Redis

    摘要:在技術領域中,沒有銀彈。我們需要不斷探索和研究新的技術,結合具體問題和需求,選擇最適合的解決方案。 本文分享自華為云社區《知乎問題:如何說服技術老大用 Redis ?》,作者:勇哥java實戰分享。 最近在某問答平臺看到一個技術討論:如何說服技術老大用Redis? “他總覺得用Redis每次都 ......

    uj5u.com 2023-05-11 08:42:43 more
  • 基于華為云圖引擎GES,使用Cypher子查詢進行圖探索

    摘要:本文以華為云圖引擎 GES 為例,來介紹如何使用圖查詢語言 Cypher 表達一些需要做資料區域遍歷的場景。 本文分享自華為云社區《使用 Cypher 子查詢進行圖探索 -- 以華為云圖引擎 GES 為例》,作者:蜉蝣與海。 在圖資料庫 / 圖計算領域,很多查詢可以使用圖查詢語言 Cypher ......

    uj5u.com 2023-05-11 08:42:09 more
  • 如何進行MySQL原始碼除錯(一條select陳述句的執行流程)

    一、背景 MySQL是當今世上最受歡迎的使用最廣泛的開源資料庫,它的繁榮離不開它的開源特性。放在過去商業資料庫的時代,大家都沒有機會接觸到資料庫的源代碼,但在如今開源資料庫的時代,越來越多的人開始研究資料庫的原始碼,并給社區貢獻代碼,MySQL官方每次發布新版本都要感謝一些在社區上貢獻代碼的程式員。現 ......

    uj5u.com 2023-05-11 08:41:58 more
  • SQL Server資料庫判斷最近一次的備份執行結果

    1 麻煩的地方 在SQL Server的官方檔案里面可以看到備份和還原的表,但是這些表里面只能找到備份成功的相關資訊,無法找到備份失敗的記錄,比如msdb.dbo.backupset。對于一些監控系統未監控作業的情況下,想要監控資料庫備份任務執行失敗而觸發告警規則,有些麻煩。 但是SQL serve ......

    uj5u.com 2023-05-11 08:36:30 more
  • 基于華為云圖引擎GES,使用Cypher子查詢進行圖探索

    摘要:本文以華為云圖引擎 GES 為例,來介紹如何使用圖查詢語言 Cypher 表達一些需要做資料區域遍歷的場景。 本文分享自華為云社區《使用 Cypher 子查詢進行圖探索 -- 以華為云圖引擎 GES 為例》,作者:蜉蝣與海。 在圖資料庫 / 圖計算領域,很多查詢可以使用圖查詢語言 Cypher ......

    uj5u.com 2023-05-11 08:29:48 more