歡迎報名 Apache Seata (incubating) 開源之夏

作者:Seata 社區

Part 1:歡迎大家報名 Apache Seata (incubating) 開源之夏 2024 課題

開源之夏 2024 學生報名期爲 4 月 30 日 - 6 月 3 日,歡迎報名 Apache Seata(incubating) 2024 課題!在這裏,您將有機會深入探討分佈式事務的理論和應用,並與來自不同背景的同學一起合作完成實踐項目。我們期待着您的積極參與和貢獻,共同推動分佈式事務領域的發展。

Part 2:開源之夏 2024

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

參與學生通過遠程線上協作方式,配有資深導師指導,參與到開源社區各組織項目開發中並收穫獎金、禮品與證書。這些收穫,不僅僅是未來畢業簡歷上濃墨重彩的一筆,更是邁向頂尖開發者的閃亮起點,可以說非常值得一試。 每個項目難度分爲基礎和進階兩檔,對應學生結項獎金分別爲稅前人民幣 8000 元和稅前人民幣 12000 元。

Part 3:Apache Seata(incubating)社區介紹

Apache Seata (incubating)是一款開源的分佈式事務解決方案,GitHub 獲得超過23K+ Starts 致力於在微服務架構下提供高性能和簡單易用的分佈式事務服務。在 Seata 開源之前,Seata 在阿里內部一直扮演着分佈式數據一致性的中間件角色,幾乎每筆交易都要使用 Seata,歷經雙 11 洪荒流量的洗禮,對業務進行了有力的技術支撐。

Part 4:Apache Seata(incubating) 社區開源之夏 2024 項目課題彙總

社區爲開源之夏 2024 組委會推薦 4 項精選項目課題,您可以訪問以下鏈接進行選報:

https://summer-ospp.ac.cn/org/orgdetail/064c15df-705c-483a-8fc8-02831370db14?lang=zh

請及時與各導師溝通並準備項目申請材料,並登錄官方註冊申報(以下課題順序不分先後):

項目一:全鏈路支持 gRPC 協議

難度:進階/Advanced

項目社區導師:陳健斌

導師聯繫郵箱:[email protected]

項目簡述:

HTTP/2 和 1.x 是標準通用協議,使用 HTTP 標準協議有助於 Seata 的多語言擴展性,使其不再成爲阻塞點之一,並且通用的標準協議便於後期理解和維護,並且在雲原生上兼容和擴展性更強。

雲原生:兼容多協議後,以便與未來 Seata 與各種雲原生組件的兼容,比如 envoy 的7層代理等可以得到很好的適配,並且可與各種雲原生組件相互集成,邁向更加成熟健壯的雲原生分佈式事務標準。

安全性:目前 Seata 不支持 TLS,而使用 HTTP/2 可較好的支持 TLS 提高安全性。

協議收斂:目前 Seata 側存在多種協議,如作用於 RPC 的私有協議,用於控制檯API的 HTTP 協議,集羣間選舉的私有/gRPC 協議。當 Seata 支持多協議兼容時,可以很好的在一個端口上直接解析多種協議,無需區分多個端口,並且可統一鑑權方式,提升可維護性。

減少依賴:目前 Seata 的 HTTP 協議使用的是 SpringBoot web 內置的 tomcat,選舉依賴了 Sofa-Jraft 中的 blot,當多協議兼容進行完成後,集羣選舉可切換爲grpc,API 接口和事務 RPC 的調用及 Namingserver 與 server 通信皆可使用 grpc/http,也減少了相關依賴,更加輕量化。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/240640258?list=org&navpage=org

項目二:與 Kubernetes 進行集成增強 seata-ctl 的運維能力

難度:進階/Advanced

項目社區導師:尹祥琨

導師聯繫郵箱:[email protected]

項目簡述:

seata-ctl 是一個用於集羣運維的命令行界面(CLI)工具,已具備事務模擬、配置管理和健康檢查等功能。隨着 Kubernetes 成爲現代服務編排調度的事實標準平臺,本項目計劃通過與 Kubernetes API 進行集成,對 seata-ctl 進一步擴展。項目目標是將其打造成一個全面的 CLI 工具,可在 Kubernetes 上管理和觀測 Seata Server,支持部署、擴縮容和可觀測性。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/240640262?list=org&navpage=org

項目三:實現控制檯 OpenAPI 和提升系統安全性

難度:進階/Advanced

項目社區導師:季敏(清銘)

導師聯繫郵箱:[email protected]

項目簡述:

Apache Seata(incubating)是一個開源的分佈式事務解決方案,旨在提供高性能和簡單易用的分佈式事務服務。隨着微服務架構的普及,分佈式事務管理變得越來越重要,尤其是在確保數據一致性和系統的準確性方面。

目前,Apache Seata 提供了一個功能豐富的控制檯,用於事務管理和監控。然而,爲了進一步增強其易用性和安全性,有必要開發控制檯的讀操作 OpenAPI 和事務控制 admin openAPI。

此外,API 的認證機制,以及 raft 集羣節點間的認證和在首次創建 Seata-Server 集羣時生成 jwt secret,都是提升系統安全性的關鍵措施。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/240640276?list=org&navpage=org

項目四:基於 Raft 和 RocksDB 實現配置中心

難度:進階/Advanced

項目社區導師:吳江坷

導師聯繫郵箱:[email protected]

項目簡述:

目前 Seata 支持豐富的第三方配置中心,但是考慮使用的便捷性同時爲了降低使用 Seata 的門檻,在 seata-server 利用現有的 sofa-jraft+rocksdb 構建一個配置中心功能,seata-client 直接與 seata-server 通信,獲取 Seata 相關的配置,不需要再去第三方配置中心讀取,實現配置中心自閉環。

核心提示:需要實現一個 config 的 raft group,還有對應的狀態機和事件,去同步操作 rocksdb 的動作,保證多節點的 rocksdb 中數據一致。

項目鏈接: https://summer-ospp.ac.cn/org/prodetail/240640285?list=org&navpage=org

Part 5:如何參與開源之夏2024並快速選定項目?

歡迎通過上方聯繫方式,與各導師溝通並準備項目申請材料。

課題參與期間,學生可以在世界任何地方線上工作,Apache Seata(incubating) 相關項目結項需要在 9 月 30 日前以 PR 的形式提交到社區倉庫中並完成合並,請務必儘早準備。

需要在課題期間第一時間獲取導師及其他信息,可掃碼或搜索羣號進入釘釘交流羣(羣號:44440907)。瞭解 Apache Seata (incubating) 社區各領域項目、結識社區開源導師,以助力後續申請。

點擊此處,查看 Apache Seata(incubating) 2024 開源之夏所有項目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章