天天看點

阿裡最受歡迎的20個開源項目

阿裡最受歡迎的20個開源項目

大家好,我是Echa。

說到阿裡,作為程式員的小編不得不說阿裡的達摩院,也就在上周阿裡的達摩院又出新科技出來了,友友們猜猜是啥?又看到網傳的消息,沒錯,那就是阿裡版ChatGPT(通義千問),内部消息阿裡版ChatGPT( 通義千問)預計4月11号面世大衆,但現在看申請通義千問内測申請入口已經關閉了,隻有邀請碼入口了。到時候小編有空給大家出一期。先說說阿裡最受歡迎的20個開源項目這個事情。

上周四,小編整理了一篇關于阿裡最受歡迎前端開源項目:《阿裡最受歡迎的16個前端開源項目》,廣受友友們歡迎,有興趣的可以看看。甚至還有好多友友私信小編強力要求出一期阿裡最受歡迎的後端開源項目,你們這是給小編我出難題。但是慶幸的是,小編這點人脈還是有的,在圈内問到了一些,再結合小編平時養成愛收集的良好習慣。

今天小編整理一起分享阿裡最受歡迎的20個開源項目,希望給友友們有所幫助,同時祝福友友們身體健健康康、事業蒸蒸日上、财源滾滾而來、日子紅紅火火、萬事順順利利。

通義千問官網:https://tongyi.aliyun.com/

阿裡最受歡迎的20個開源項目

通義千問官網

阿裡最受歡迎的20個開源項目

全文大綱

  1. arthas-是阿裡巴巴開源的 Java 診斷工具,深受開發者喜愛。
  2. fastjson - 是一個 Java 庫,可将 Java 對象轉換為其 JSON 表示形式。
  3. druid-是一款強大的資料庫連接配接池
  4. spring-cloud-alibaba- 微服務開發一站式解決方案,可以幫助阿裡巴巴開源中間件與 Spring Cloud 體系更好的融合
  5. sofa-boot-螞蟻金服團隊開源的基于 Spring Boot 的研發架構
  6. dubbo-是阿裡巴巴的一款高性能、輕量級的開源 Java RPC架構,可以和 Spring 架構無縫內建。
  7. easyexcel-easyexcel 重寫了 poi 對 07 版 Excel 的解析,大大降低了記憶體功耗。
  8. nginx-book-Nginx 開發從入門到精通
  9. sofa-rpc-高性能 Java RPC 架構。
  10. p3c-java 代碼規約掃描插件,IntelliJ IDEA 搜尋這款插件安裝,時刻監控你寫的代碼規不規範。
  11. AliSQL-開源資料庫,适合電商、雲計算以及金融等行業環境。
  12. oceanbase-分布式資料庫
  13. fastdfs-分布式檔案系統 。
  14. rocketmq-RocketMQ 是一款分布式、隊列模型的消息中間件。
  15. Metamorphosis-分布式消息中間件。這是一個高性能、高可用、可擴充的分布式消息中間件。
  16. tengine-淘寶 Web 伺服器。在Nginx的基礎上,針對大通路量網站的需求,添加了很多進階功能和特性。
  17. canal-阿裡巴巴 MySQL binlog 增量訂閱&消費元件
  18. otter-阿裡巴巴分布式資料庫同步系統(解決中美異地機房)
  19. GraphScope-阿裡巴巴的一站式大規模圖計算系統 圖分析 圖查詢 圖機器學習
  20. SREWorks-雲原生數智運維平台
  21. x-render-阿裡 - 很易用的中背景「表單 / 表格 / 圖表」解決方案

arthas

官網:https://arthas.aliyun.com/

Github:https://github.com/alibaba/arthas

Arthas 是一款線上監控診斷産品,通過全局視角實時檢視應用 load、記憶體、gc、線程的狀态資訊,并能在不修改應用代碼的情況下,對業務問題進行診斷,包括檢視方法調用的出入參、異常,監測方法執行耗時,類加載資訊等,大大提升線上問題排查效率。

背景

通常,本地開發環境無法通路生産環境。如果在生産環境中遇到問題,則無法使用 IDE 遠端調試。更糟糕的是,在生産環境中調試是不可接受的,因為它會暫停所有線程,導緻服務暫停。

開發人員可以嘗試在測試環境或者預發環境中複現生産環境中的問題。但是,某些問題無法在不同的環境中輕松複現,甚至在重新啟動後就消失了。

如果您正在考慮在代碼中添加一些日志以幫助解決問題,您将必須經曆以下階段:測試、預發,然後生産。這種方法效率低下,更糟糕的是,該問題可能無法解決,因為一旦 JVM 重新啟動,它可能無法複現,如上文所述。

Arthas 旨在解決這些問題。開發人員可以線上解決生産問題。無需 JVM 重新開機,無需代碼更改。 Arthas 作為觀察者永遠不會暫停正在運作的線程。

當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決:

  1. 這個類從哪個 jar 包加載的?為什麼會報各種類相關的 Exception?
  2. 我改的代碼為什麼沒有執行到?難道是我沒 commit?分支搞錯了?
  3. 遇到問題無法線上上 debug,難道隻能通過加日志再重新釋出嗎?
  4. 線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重制!
  5. 是否有一個全局視角來檢視系統的運作狀況?
  6. 有什麼辦法可以監控到JVM的實時運作狀态?
  7. 怎麼快速定位應用的熱點,生成火焰圖?
  8. 怎樣直接從JVM内查找某個類的執行個體?

具體如下圖:

阿裡最受歡迎的20個開源項目

arthas 官網

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

fastjson

Github:github.com/alibaba/fastjson

fastjson 是一個 Java 庫,可将 Java 對象轉換為其 JSON 表示形式。它也可以用于将 JSON 字元串轉換為等效的 Java 對象。

相對其他 JSON 庫,fastjson 的優點是快,從 2011 年 fastjson 釋出第一個版本後,其性能從未被其他 JSON 庫超越。

由于是阿裡開源,fastjson 在阿裡巴巴内部大規模使用,在數萬台伺服器上部署。fastjson 在業界也被廣泛接受。曾經被開源中國評選為最受歡迎的國産開源軟體之一。

Fastjson目标

  • 在伺服器端和安卓用戶端上提供最佳性能
  • 提供簡單的toJSONString()和parseObject()方法将Java對象轉換為JSON,反之亦然
  • 允許将預先存在的不可修改對象轉換為JSON和從JSON轉換
  • 對Java泛型的廣泛支援
  • 允許對象的自定義表達
  • 支援任意複雜的對象(具有深度繼承層次結構和廣泛使用泛型類型)

具體如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

druid

Github: https://github.com/alibaba/druid

Druid 是一個 JDBC 元件庫,包含資料庫連接配接池、SQL Parser 等元件, 被大量業務和技術産品使用或內建,經曆過最嚴苛線上業務場景考驗,是你值得信賴的技術産品。

maven central repository http://repo1.maven.org/maven2/com/alibaba/druid/           

Maven 依賴

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>druid</artifactId>
     <version>1.1.12</version>
</dependency>
           

Gradle

compile group: 'com.alibaba', name: 'druid', version: '1.1.12'           

具體如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

spring-cloud-alibaba

官網:https://spring.io/projects/spring-cloud-alibaba

Github: https://github.com/alibaba/spring-cloud-alibaba

Spring Cloud阿裡巴巴為分布式應用程式開發提供一站式解決方案。它包含開發分布式應用程式所需的所有元件,使您可以輕松地使用Spring Cloud開發應用程式。

使用Spring Cloud Alibaba,您隻需添加一些注釋和少量配置即可将Spring Cloud應用程式連接配接到阿裡巴巴的分布式解決方案,并使用阿裡巴巴中間件建構分布式應用系統。

特性

  • 流量控制和服務降級:使用Alibaba Sentinel進行流量控制、斷路和系統自适應保護
  • 服務注冊和發現:可以向Alibaba Nacos注冊執行個體,用戶端可以使用Spring托管bean發現執行個體。通過Spring Cloud Netflix支援Ribbon用戶端負載均衡器
  • 分布式配置:使用Alibaba Nacos作為資料存儲
  • 事件驅動:建構與Spring Cloud Stream RocketMQ Binder連接配接的高度可擴充的事件驅動微服務
  • 消息總線:通過Spring Cloud Bus RocketMQ連接配接分布式系統的節點
  • 分布式事務:支援Seata的高性能、易用的分布式事務解決方案
  • Dubbo RPC:将Spring Cloud服務的通信協定擴充到Apache Dubbo的服務調用

具體如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

sofa-boot

官網:https://www.sofastack.tech/projects/sofa-boot/overview/

Github: https://github.com/alipay/sofa-boot

SOFABoot 是螞蟻集團開源的基于 Spring Boot 的研發架構,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,上下文隔離,類隔離,日志空間隔離等等能力。

再增強了 Spring Boot 的同時,SOFABoot 提供了讓使用者可以在 Spring Boot 中非常友善地使用 SOFA 中間件的能力。

功能描述

SOFABoot 在 Spring Boot 基礎上,提供了以下能力:

  • 擴充 Spring Boot 健康檢查的能力:在 Spring Boot 健康檢查能力基礎上,提供了 Readiness Check 的能力,保證應用執行個體安全上線。
  • 提供子產品化開發的能力:基于 Spring 上下文隔離提供子產品化開發能力,每個 SOFABoot 子產品使用獨立的 Spring 上下文,避免不同 SOFABoot 子產品間的 BeanId 沖突。
  • 增加子產品并行加載和 Spring Bean 異步初始化能力,加速應用啟動;
  • 增加日志空間隔離的能力:中間件架構自動發現應用的日志實作依賴并獨立列印日志,避免中間件和應用日志實作綁定,通過 sofa-common-tools 實作。
  • 增加類隔離的能力:基于 SOFAArk 架構提供類隔離能力,友善使用者解決各種類沖突問題。
  • 增加中間件內建管理的能力:統一管控、提供中間件統一易用的程式設計接口、每一個 SOFA 中間件都是獨立可插拔的元件。
  • 提供完全相容 Spring Boot的能力:SOFABoot 基于 Spring Boot 的基礎上進行建構,并且完全相容 Spring Boot。

具體如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

dubbo

官網: https://cn.dubbo.apache.org/zh-cn/index.html

Github: https://github.com/apache/dubbo

ApacheDubbo是一個基于Java的高性能開源RPC架構。請通路官方網站以擷取快速入門指南和文檔,以及wiki以擷取新聞、常見問題解答和釋出說明。

我們現在正在收集Dubbo使用者資訊,以幫助我們進一步改進Dubbo。

系統架構

阿裡最受歡迎的20個開源項目

特征

  • 基于透明接口的RPC
  • 智能負載平衡
  • 自動服務注冊和發現
  • 高擴充性
  • 運作時流量路由
  • 可視化的服務治理

具體如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

easyexcel-easyexcel

官網: https://easyexcel.opensource.alibaba.com/

Github: https://github.com/alibaba/easyexcel

JAVA解析Excel工具

Java解析、生成Excel比較有名的架構有Apache poi、jxl。但他們都存在一個嚴重的問題就是非常的耗記憶體,poi有一套SAX模式的API可以一定程度的解決一些記憶體溢出的問題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓後存儲都是在記憶體中完成的,記憶體消耗依然很大。

easyexcel重寫了poi對07版Excel的解析,一個3M的excel用POI sax解析依然需要100M左右記憶體,改用easyexcel可以降低到幾M,并且再大的excel也不會出現記憶體溢出;03版依賴POI的sax模式,在上層做了模型轉換的封裝,讓使用者更加簡單友善

阿裡最受歡迎的20個開源項目

具體如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

nginx-book

官網: https://easyexcel.opensource.alibaba.com/

Github: https://github.com/alibaba/easyexcel

nginx由于出色的性能,在世界範圍内受到了越來越多人的關注,在淘寶内部它更是被廣泛的使用,衆多的開發以及運維同學都迫切的想要了解nginx子產品的開發和它的内部原理,但是國内卻沒有一本關于這方面的書,源于此我們決定自己來寫一本。本書的作者為淘寶核心系統伺服器平台組的成員,本書寫作的思路是從子產品開發逐漸過渡到nginx原理剖析。書籍的内容會定期在這裡更新,歡迎大家提出寶貴意見,不管是本書的内容問題,還是字詞錯誤,都歡迎大家送出issue(章節标題的左側有評注按鈕),我們會及時的跟進。

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

sofa-rpc

官網: https://www.sofastack.tech/projects/sofa-rpc/overview/

Github: https://github.com/sofastack/sofa-rpc

SOFARPC 是螞蟻金服開源的一款基于 Java 實作的 RPC 服務架構,為應用之間提供遠端服務調用能力,具有高可伸縮性,高容錯性,目前螞蟻金服所有的業務的互相間的 RPC 調用都是采用 SOFARPC。SOFARPC 為使用者提供了負載均衡,流量轉發,鍊路追蹤,鍊路資料透傳,故障剔除等功能。

SOFARPC 還支援不同的協定,目前包括 bolt,RESTful,dubbo,H2C 協定進行通信。其中 bolt 是螞蟻金融服務集團開放的基于 Netty 開發的網絡通信架構。

基本原理

阿裡最受歡迎的20個開源項目
  1. 當一個 SOFARPC 的應用啟動的時候,如果發現目前應用需要釋出 RPC 服務的話,那麼 SOFARPC 會将這些服務注冊到服務注冊中心上。如圖中 Service 指向 Registry。
  2. 當引用這個服務的 SOFARPC 應用啟動時,會從服務注冊中心訂閱到相應服務的中繼資料資訊。服務注冊中心收到訂閱請求後,會将釋出方的中繼資料清單實時推送給服務引用方。如圖中 Registry 指向 Reference。
  3. 當服務引用方拿到位址以後,就可以從中選取位址發起調用了。如圖中 Reference 指向 Service。

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

p3c

Github: https://github.com/alibaba/p3c

我們很高興向您介紹《阿裡巴巴Java編碼指南》,該指南整合了阿裡巴巴集團技術團隊多年來的最佳程式設計實踐。大量的Java程式設計團隊對項目中的代碼品質提出了苛刻的要求,因為我們鼓勵重用和更好地了解彼此的程式。我們在過去看到過許多程式設計問題。例如,有缺陷的資料庫表結構和索引設計可能會導緻軟體體系結構缺陷和性能風險。另一個例子是難以維護的令人困惑的代碼結構。此外,沒有身份驗證的易受攻擊的代碼容易受到黑客的攻擊。為了解決這些問題,我們為阿裡巴巴的Java開發人員開發了本文檔。

如下圖:

阿裡最受歡迎的20個開源項目

AliSQL

Github: https://github.com/alibaba/AliSQL

AliSQL是一個源于阿裡巴巴集團的MySQL分支。它基于MySQL官方版本,具有許多功能和性能增強。AliSQL已被證明在生産環境中非常穩定和高效。它可以作為MySQL的免費、完全相容、增強和開源的插件替換。

AliSQL自2016年8月以來一直是一個開源項目。阿裡巴巴集團的工程師正在積極開發。此外,它還包括來自Percona、WebScaleSQL和MariaDB的更新檔。AliSQL是社群努力的成果。歡迎大家參與進來。

如下圖:

阿裡最受歡迎的20個開源項目

oceanbase

官網:https://open.oceanbase.com/

Github: https://github.com/alibaba/oceanbase

OceanBase是由螞蟻金服、阿裡巴巴完全自主研發的金融級分布式關系資料庫,始創于2010年。OceanBase具有資料強一緻、高可用、高性能、線上擴充、高度相容SQL标準和主流關系資料庫、低成本等特點。OceanBase至今已成功應用于支付寶全部核心業務:交易、支付、會員、賬務等系統以及阿裡巴巴淘寶(天貓)收藏夾、P4P廣告報表等業務。除在螞蟻金服和阿裡巴巴業務系統中獲廣泛應用外,從2017年開始,OceanBase開始服務外部客戶,客戶包括南京銀行、西安銀行、印度Paytm、人保健康險等。

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

fastdfs

官網:https://open.oceanbase.com/

Github: https://github.com/happyfish100/fastdfs

FastDFS隻能根據GNU通用公共許可證V3的條款進行複制,該許可證可以在FastDFS源工具包中找到。有關更多詳細資訊,請通路FastDFS首頁。中文:http://www.fastken.com/

FastDFS是一個開源的高性能分布式檔案系統。它的主要功能包括:檔案存儲、檔案同步和檔案通路(檔案上傳和檔案下載下傳),可以解決高容量和負載平衡問題。FastDFS應滿足其服務基于檔案的網站的要求,如照片共享網站和視訊共享網站。

FastDFS有兩個角色:跟蹤器和存儲。跟蹤器負責檔案通路的排程和負載平衡。存儲器存儲檔案,其功能是檔案管理,包括:檔案存儲、檔案同步、提供檔案通路接口。它還管理中繼資料,這些中繼資料是表示為檔案的鍵值對的屬性。例如:width=1024,鍵為“width”,值為“1024”。

跟蹤器和存儲器包含一個或多個伺服器。跟蹤器或存儲叢集中的伺服器可以随時添加到叢集或從叢集中删除,而不會影響線上服務。跟蹤器叢集中的伺服器是對等的。

按檔案卷/組組織以獲得高容量的存儲伺服器。存儲系統包含一個或多個卷,這些卷中的檔案是獨立的。整個存儲系統的容量等于所有卷的容量之和。檔案卷包含一個或多個存儲伺服器,這些伺服器之間的檔案相同。檔案卷中的伺服器互相備份,并且所有這些伺服器都是負載平衡的。将存儲伺服器添加到卷中時,該卷中已存在的檔案會自動複制到此新伺服器,并且在複制完成後,系統會将此伺服器聯機切換為提供存儲服務。

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

rocketmq

官網: https://rocketmq.apache.org/

Github: https://github.com/apache/rocketmq/

Apache RocketMQ是一個分布式消息和流媒體平台,具有低延遲、高性能和可靠性、萬億級容量和靈活的可擴充性。

它提供了多種功能:

  • 消息模式,包括釋出/訂閱、請求/回複和流式傳輸
  • 财務級交易消息
  • 基于DLedger控制器的内置容錯和高可用性配置選項
  • 内置消息跟蹤功能,還支援開放跟蹤
  • 多功能大資料和流媒體生态系統內建
  • 按時間或偏移量的郵件追溯力
  • 可靠的FIFO和同一隊列中嚴格有序的消息傳遞
  • 高效的推拉式消費模式
  • 單個隊列中的百萬級消息累積容量
  • 多種消息傳遞協定,如gRPC、MQTT、JMS和OpenMessaging
  • 靈活的分布式擴充部署體系結構
  • 閃電式快速批量消息交換系統
  • 各種消息過濾機制,如SQL和Tag
  • 用于隔離測試和雲隔離叢集的Docker鏡像
  • 功能豐富的管理儀表闆,用于配置、度量和監控
  • 身份驗證和授權
  • 免費的開源連接配接器,适用于源和接收器
  • 輕量級實時計算

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

Metamorphosis

Github: https://github.com/killme2008/Metamorphosis

Metamorphosis是淘寶開源的一個Java消息中間件,他類似apache-kafka,但不是一個簡單的山寨拷貝,而是做了很多改進和優化,項目的首頁在淘蝌蚪上。

這是MetaQ的一個github分支,我做了部分優化和改進,并将meta釋出到maven central repository,還做了一些wiki文檔,我能承諾的是我個人會持續維護本項目。

MetaQ的淘寶版本已經發展到2.0乃至3.0版本,設計原則發生了變更,有興趣的可以上它的官方網站看。

本分支應用在京東,支付寶,騰訊等公司的産品上。

如下圖:

阿裡最受歡迎的20個開源項目

tengine

官網:http://tengine.taobao.org/

Github: https://github.com/alibaba/tengine

Tengine是一款由亞洲最大的電子商務網站淘寶發起的網絡伺服器。它基于Nginx HTTP伺服器,并具有許多進階功能。Tengine在包括淘寶網和天貓網在内的世界100強網站上已經被證明是非常穩定和高效的。

Tengine自2011年12月以來一直是一個開源項目。Tengine團隊正在積極開發,其核心成員來自淘寶、搜狗和其他網際網路公司。Tengine是一個社群的努力,鼓勵每個人都參與進來。

特性

  • 繼承Nginx-1.18.0的所有特性,相容Nginx的配置;
  • 支援HTTP的CONNECT方法,可用于正向代理場景;
  • 支援異步OpenSSL,可使用硬體如:QAT進行HTTPS的加速與解除安裝;
  • 增強相關運維、監控能力,比如異步列印日志及復原,本地DNS緩存,記憶體監控等;
  • Stream子產品支援server_name指令;
  • 更加強大的負載均衡能力,包括一緻性hash子產品、會話保持子產品,還可以對後端的伺服器進行主動健康檢查,根據伺服器狀态自動上線下線,以及動态解析upstream中出現的域名;
  • 輸入過濾器機制支援。通過使用這種機制Web應用防火牆的編寫更為友善;
  • 支援設定proxy、memcached、fastcgi、scgi、uwsgi在後端失敗時的重試次數;
  • 動态腳本語言Lua支援。擴充功能非常高效簡單;
  • 支援按指定關鍵字(域名,url等)收集Tengine運作狀态;
  • 組合多個CSS、JavaScript檔案的通路請求變成一個請求;
  • 自動去除空白字元和注釋進而減小頁面的體積
  • 自動根據CPU數目設定程序個數和綁定CPU親緣性;
  • 監控系統的負載和資源占用進而對系統進行保護;
  • 顯示對運維人員更友好的出錯資訊,便于定位出錯機器;;
  • 更強大的防攻擊(通路速度限制)子產品;
  • 更友善的指令行參數,如列出編譯的子產品清單、支援的指令等;
  • 支援Dubbo協定;
  • 可以根據通路檔案類型設定過期時間;

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

otter

Github: https://github.com/alibaba/otter

環境搭建 & 打包

環境搭建:

  1. 進入 $otter_home/lib 目錄
  2. 執行:bash install.sh

打包:

  1. 進入$otter_home目錄
  2. 執行:mvn clean install -Dmaven.test.skip -Denv=release
  3. 釋出包位置:$otter_home/target

項目背景

阿裡巴巴B2B公司,因為業務的特性,賣家主要集中在國内,買家主要集中在國外,是以衍生出了杭州和美國異地機房的需求,同時為了提升使用者體驗,整個機房的架構為雙A,兩邊均可寫,由此誕生了otter這樣一個産品。

otter第一版本可追溯到04~05年,此次外部開源的版本為第4版,開發時間從2011年7月份一直持續到現在,目前阿裡巴巴B2B内部的本地/異地機房的同步需求基本全上了otter4。

目前同步規模:

  1. 同步資料量6億
  2. 檔案同步1.5TB(2000w張圖檔)
  3. 涉及200+個資料庫執行個體之間的同步
  4. 80+台機器的叢集規模

工作原理

阿裡最受歡迎的20個開源項目

原理描述:

1. 基于Canal開源産品,擷取資料庫增量日志資料。 什麼是Canal, 請點選

2. 典型管理系統架構,manager(web管理)+node(工作節點)

a. manager運作時推送同步配置到node節點

b. node節點将同步狀态回報到manager上

3. 基于zookeeper,解決分布式狀态排程的,允許多node節點之間協同工作.

如下圖:

阿裡最受歡迎的20個開源項目

GraphScope

官網:https://graphscope.io/

Github: https://github.com/alibaba/GraphScope

背景

2008年,阿裡巴巴開始嘗試使用 MySQL 支撐其業務,開發了圍繞 MySQL 相關的中間件和工具,Cobar/TDDL(目前為阿裡雲DRDS産品),解決了單機 Oracle 無法滿足的擴充性問題,當時也掀起一股去IOE項目的浪潮,愚公這項目是以而誕生,其要解決的目标就是幫助使用者完成從 Oracle 資料遷移到 MySQL 上,完成去 IOE 的重要一步工作。

GraphScope是一個統一的分布式圖形計算平台,通過使用者友好的Python接口,為在計算機叢集上執行各種圖形操作提供了一站式環境。GraphScope結合了阿裡巴巴的幾項重要技術,簡化了計算叢集上大規模圖形資料的多階段處理:包括分别用于分析、互動和圖形神經網絡(GNN)計算的GRAPE、MaxGraph和graph Learn(GL),以及提供高效記憶體資料傳輸的葡萄園存儲。

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

SREWorks

官網:https://sreworks.cn/

Github: https://github.com/alibaba/SREWorks

SREWorks 專注于以應用為中心的開發模式,提供一站式雲原生數智化運維SaaS(軟體即服務)管理套件。支撐企業的應用及資源管理和運維開發兩大核心能力,幫助企業快速實作雲原生應用及資源的傳遞目标。

SREWorks 是什麼?

谷歌在2003年提出了一種崗位叫做 SRE (Site Reliability Engineer,站點可靠性工程師),它是軟體工程師和系統管理者的結合,重視運維人員的開發能力,要求運維日常瑣事在50%以内,另外50%精力開發自動化工具減少人力需求。

SREWorks 作為阿裡雲大資料SRE團隊對SRE理念的工程實踐,專注于以應用為中心的一站式“雲原生”、“數智化”運維 SaaS 管理套件,提供企業應用&資源管理及運維開發兩大核心能力,幫助企業實作雲原生應用&資源的傳遞運維。

阿裡雲大資料 SRE 團隊天然靠近大資料和AI,對大資料&AI技術非常熟悉,且具有随取随用的大資料&AI算力資源,一直努力踐行“資料化”、“智能化”的運維理念,行業裡的 DataOps(資料化運維)最早由該團隊提出。SREWorks 中有一套端到端的 DataOps 閉環工程化實踐,包括标準的運維數倉、資料運維平台、營運中心等。

傳統IT運維領域已經有大量優秀的開源運維平台,反觀雲原生場景,目前還缺乏一些體系化的運維解決方案。随着雲原生時代大趨勢的到來,阿裡雲大資料 SRE 團隊将SREWorks運維平台開源,希望為運維工程師們提供開箱即用的運維平台。

SREWorks 有什麼優勢?

回歸到運維領域的需求,無論上層産品和業務形态怎麼變化,運維本質上解決的還是“品質、成本、效率、安全”相關需求。SREWorks 用一個運維 SaaS 應用界面來支撐上述需求,同時以“數智”思想為核心驅動 SaaS 能力,具體包括傳遞、監測、管理、控制、營運、服務六部分。

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

x-render

官網: https://xrender.fun/

Github: https://github.com/alibaba/x-render

阿裡 - 很易用的中背景「表單 / 表格 / 圖表」解決方案

優勢

  • FormRender:像寫一個 input 一樣寫表單
  • TableRender:協定生成 & 高度靈活的搜尋清單
  • ChartRender:傻瓜式的圖表繪制庫
  • FormGenerator:中背景表單可視化搭建生成利器

如下圖:

阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目
阿裡最受歡迎的20個開源項目

最後

一台電腦,一個鍵盤,盡情揮灑智慧的人生;幾行數字,幾個字母,認真編寫生活的美好;

一 個靈感,一段程式,推動科技進步,促進社會發展。

創作不易,喜歡的老鐵們加個關注,點個贊,打個賞,後面會不定期更新幹貨和技術相關的資訊,速速收藏,謝謝!你們的一個小小舉動就是對小編的認可,更是創作的動力。

繼續閱讀