天天看點

阿裡巴巴開源技術彙總:115個軟體

雲栖社群近期策劃了多期和開源産品相關的内容,比如:

<a href="https://yq.aliyun.com/articles/30796?spm=5176.100240.searchblog.8.vtzf74">28款github最流行的開源機器學習項目(一和二):tensorflow排榜首</a>

<a href="https://yq.aliyun.com/articles/43341?spm=5176.100240.searchblog.8.ezwxt3">史上最全的“大資料”學習資源(上和下)</a>

<a href="https://yq.aliyun.com/articles/43341">史上最全的機器學習資料(上和下)</a>

當然,專家文章下面的評論總是少不了這個問題“<b>技術很好,會開源嗎</b>?”

在此基礎上,雲栖社群特别策劃了一個系列,本篇為首篇,分享給更多關注阿裡開源技術的朋友們。當然,也想聽聽大家對阿裡開源技術的建議,比如,關注方向、技術專家、希望得到哪些方面的分享等。

<a href="https://yq.aliyun.com/articles/53900">阿裡巴巴開源技術彙總:115個軟體(二)</a>

對于開源的内容選題,雲栖社群也有最新的規劃。歡迎對阿裡技術開源感興趣的社群/社群、媒體夥伴和技術開發者,聯系我們([email protected]),一起打造。

<b>服務架構 dubbo</b>

阿裡巴巴開源技術彙總:115個軟體

dubbo 是阿裡巴巴公司開源的一個高性能優秀的服務架構,使得應用可通過高性能的 rpc 實作服務的輸出和輸入功能,可以和 spring架構無縫內建。

 <b>jdbc連接配接池、監控元件 druid</b>druid是一個jdbc元件,它包括三部分:  

代理driver,能夠提供基于filter-chain模式的插件體系。

druiddatasource 高效可管理的資料庫連接配接池。 

sqlparser 

阿裡巴巴開源技術彙總:115個軟體

<b>java的json處理器 fastjson</b>

<b></b>

fastjson 是一個性能很好的 java 語言實作的 json 解析器和生成器,來自阿裡巴巴的工程師開發。

<b>分布式檔案系統 fastdfs</b>

fastdfs是一個開源的分布式檔案系統,她對檔案進行管理,功能包括:檔案存儲、檔案同步、檔案通路(檔案上傳、檔案下載下傳)等,解決了大容量存儲和負載均衡的問題。特别适合以檔案為載體的線上服務,如相冊網站、視訊網站等等。 

阿裡巴巴開源技術彙總:115個軟體

<b>淘寶hadoop作業平台:宙斯zeus</b>

宙斯(zeus)是什麼 宙斯是一個完整的hadoop的作業平台 從hadoop任務的調試運作到生産任務的周期排程 宙斯支援任務的整個生命周期。

<b>淘寶分布式資料庫oceanbase</b>

oceanbase是一個支援海量資料的高性能分布式資料庫系統,實作了數千億條記錄、數百tb資料上的跨行跨表事務,由淘寶核心系統研發部、運維、dba、廣告、應用研發等部門共同完成。在設計和實作oceanbase的時候暫時摒棄了不緊急的dbms的功能,例如臨時表,視圖(view),研發團隊把有限的資源集中到關鍵點上,目前 oceanbase主要解決資料更新一緻性、高性能的跨表讀事務、範圍查詢、join、資料全量及增量dump、批量資料導入。

目前oceanbase已經應用于淘寶收藏夾,用于存儲淘寶使用者收藏條目和具體的商品、店鋪資訊,每天支援4~5千萬的更新操作。等待上線的應用還包括ctu、sns等,每天更新超過20億,更新資料量超過2.5tb,并會逐漸在淘寶内部推廣。

<b>分布式key/value存儲系統 tair</b>

tair是由淘寶網自主開發的key/value結構資料存儲系統,在淘寶網有着大規模的應用。您在登入淘寶、檢視商品詳情頁面或者在淘江湖和好友“搗漿糊”的時候,都在直接或間接地和tair互動。

<b>系統資訊采集和監控工具 tsar</b>

tsar是淘寶的采集工具,主要用來收集伺服器的系統資訊(如cpu,io,mem,tcp等)以及應用資料(如squid haproxy nginx等),tsar支援實時檢視和曆史檢視,友善了解應用和伺服器的資訊!

阿裡巴巴開源技術彙總:115個軟體

它類似于sar,能監控和收集伺服器和關鍵應用的資訊,支援實時終端顯示和集中式資料庫存儲查詢,還能向nagios發送報警資訊。tsar子產品化的設計利于通過開發新子產品來擴充新的功能,非常友善。

<b>七天學會nodejs</b>

七天學會nodejs是阿裡巴巴國際站前端技術部編寫的開源文檔,用于學習 node.js。

阿裡巴巴開源技術彙總:115個軟體

<b>子產品加載架構 seajs</b>

sea.js 是一個遵循 commonjs 規範的子產品加載架構,可用來輕松愉悅地加載任意javascript子產品。 seajs 支援的标準子產品遵循 modules/wrappings 規範的 define 形式,可運作于 web 浏覽器以及 node.js 等環境中。

<b>分布式消息中間件 metamorphosis</b>

metamorphosis (metaq) 是一個高性能、高可用、可擴充的分布式消息中間件,類似于linkedin的kafka,具有消息存儲順序寫、吞吐量大和支援本地和xa事務等特性,适用于大吞吐量、順序消息、廣播和日志資料傳輸等場景,在淘寶和支付寶有着廣泛的應用,現已開源。

<b>阿裡巴巴分布式資料庫同步系統 otter</b>

otter 基于資料庫增量日志解析,準實時同步到本機房或異地機房mysql/oracle資料庫. 一個分布式資料庫同步系統。

<b>html5 互動遊戲引擎 hilo</b>

hilo 是阿裡巴巴集團開發的一款html5跨終端遊戲解決方案,ta可以幫助開發者快速建立html5遊戲。 

阿裡巴巴開源技術彙總:115個軟體

【雲栖社群】:對于開源的内容選題,我們也有最新的規劃。歡迎對阿裡技術開源感興趣的社群/社群、媒體夥伴和技術開發者,聯系社群,一起打造。