首頁>科技>

篇幅有點長需要書籍的可以直接看最後

導讀

阿里的開源專案很多,這也跟@淘寶正明的開源態度密不可分。有很多重量級的專案,例如LVS、Tengine,或者很有實踐價值的中介軟體,今天小編為大家彙總了阿里開源的專案,快來看看吧!

服務框架 Dubbo

Dubbo 是阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可通過高效能的 RPC 實現服務的輸出和輸入功能,可以和 Spring框架無縫整合。

JDBC連線池、監控元件 Druid

Druid是一個JDBC元件,它包括三部分:

Java的JSON處理器 fastjson

fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。

分散式檔案系統 FastDFS

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

淘寶Hadoop作業平臺 宙斯Zeus

宙斯(zeus)是什麼 宙斯是一個完整的Hadoop的作業平臺 從Hadoop任務的除錯執行到生產任務的週期排程 宙斯支援任務的整個生命週期。

淘寶分散式資料庫 OceanBase

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

目前OceanBase已經應用於淘寶收藏夾,用於儲存淘寶使用者收藏條目和具體的商品、店鋪資訊,每天支援4~5千萬的更新操作。等待上線的應用還包括CTU、SNS等,每天更新超過20億,更新資料量超過2.5TB,並會逐步在淘寶內部推廣。

分散式key/value儲存系統 Tair

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

系統資訊採集和監控工具 Tsar

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

它類似於sar,能監控和收集伺服器和關鍵應用的資訊,支援實時終端顯示和集中式資料庫儲存查詢,還能向Nagios傳送報警資訊。Tsar模組化的設計利於通過開發新模組來擴充套件新的功能,非常方便。

七天學會NodeJS

七天學會NodeJS是阿里巴巴國際站前端技術部編寫的開源文件,用於學習 Node.js。

模組載入框架 SeaJS

Sea.JS 是一個遵循 CommonJS 規範的模組載入框架,可用來輕鬆愉悅地載入任意JavaScript模組。 SeaJS 支援的標準模組遵循 Modules/Wrappings 規範的 define 形式,可運行於 Web 瀏覽器以及 node.JS 等環境中。

分散式訊息中介軟體 Metamorphosis

Metamorphosis (MetaQ) 是一個高效能、高可用、可擴充套件的分散式訊息中介軟體,類似於LinkedIn的Kafka,具有訊息儲存順序寫、吞吐量大和支援本地和XA事務等特性,適用於大吞吐量、順序訊息、廣播和日誌資料傳輸等場景,在淘寶和支付寶有著廣泛的應用,現已開源。

阿里巴巴分散式資料庫同步系統 otter

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

HTML5 互動遊戲引擎 Hilo

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

JavaScript 模板引擎 Velocity.js

Velocity.js 是velocity模板語法的javascript實現。Velocity 是基於Java的模板引擎,廣泛應用在阿里集 體各個子公司。Velocity模板適用於大量模板使用的場景,支援複雜的邏輯運算,包含 基本資料型別、變數賦值和函式等功能。Velocity.js 支援 Node.js 和瀏覽器環境。

Oracle資料遷移同步工具 yugong

yugong 是阿里巴巴推出的去Oracle資料遷移同步工具(全量+增量,目標支援MySQL/DRDS)08年左右,阿里巴巴開始嘗試MySQL的相關研究,並開發了基於MySQL分庫分表技術的相關產品Cobar/TDDL(目前為阿里雲DRDS產品),解決了單機Oracle無法滿足的擴充套件性問題,當時也掀起一股去IOE專案的浪潮,愚公這專案因此而誕生,其要解決的目標就是幫助使用者完成從Oracle資料遷移到MySQL上,完成去IOE的第一步。

自動化測試解決方案 Macaca

官方網站: 連結 Macaca是一套完整的自動化測試解決方案。 特性: 支援移動端和PC端;支援Native, Hybrid, H5 等多種應用型別;提供客戶端工具和持續整合服務。

非侵入式執行期 AOP 框架 Dexposed

Dexposed 是阿里巴巴無線事業部第一個重量級Andorid 開源軟體,基於 ROOT 社群著名開源專案 Xposed 改造剝離了 ROOT 部分,演化為服務於所在應用自身的 AOP 框架。它支撐了阿里大部分 App 的線上分鐘級客戶端 bugfix 和線上除錯能力。

Dexposed 的 AOP 是實現了純非侵入式,沒有任何註釋處理器,weaver 或者位元組碼重寫程式。

Dexposed 的整合非常簡單,就像載入一個 JNI 庫一樣,只需要在初始化的時候插入一行程式碼。

Android 應用熱修復工具 AndFix

AndFix 是阿里巴巴開源的 Android 應用熱修復工具,幫助 Anroid 開發者修復應用的線上問題。Andfix 是 "Android hot-fix" 的縮寫。

AndFix 支援 Android 2.3 - 6.0,ARM 和 x86 架構,dalvik 執行時和 art 執行時。AndFix 的分支是.apatch 檔案。

分散式SQL引擎 Lealone

Lealone 為 HBase 提供一個分散式SQL引擎,嘗試將BigTable(HBase)和 RDBMS (H2資料庫) 結合的專案。

php框架 WindFramework

Wind Framework是phpwind團隊開發的一款php框架。2010年10月份開始投入開發,目前為止已經內部發行了四個版本(0.5,0.8,0.9,1.0)。它源自phpwind社群產品的一次名為‘鵲橋’的重構計劃。意在重新定義phpwind的架構層次開發模式,使其看起來更清晰,更易於擴充套件和二次開發。後來在一次討論中重構計劃被分為了兩個部分進行。一部分為底層核心框架。另一部分為phpwind社群資料服務中心,外掛元件機制。

反向代理測試套件 Macaroon

Macaroon 是一個高效的反向代理測試套件,測試框架本身基於python2.7開發,方便跨平臺移植;測試例使用格式化描述,做到程式語言無關性。使用 Macaroon能夠簡便快捷的完成測試場景的構造、線上失效案例的重建及被測軟體(DUT)的功能、模組、協議一致性測試等。

基於 Node.js 的自動化持續整合 Reliable

Reliable 是分散式架構的持續整合系統,由 Macaca 團隊的成員開發。適用於整合構建、整合構建等場景。她是典型的主從結構,分為 reliable-master 與 reliable-slave 兩部分。

淘寶 React 框架 React Web

淘寶前端團隊開源專案React Web,通過與React Native一致的API構建Web應用。

跨平臺移動開發工具 Weex

2016年4月21日,阿里巴巴在Qcon大會上宣佈開源跨平臺移動開發工具Weex,Weex能夠完美兼顧效能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的效能體驗,並支援iOS、安卓、YunOS及Web等多端部署。

Java APNS開源庫 apns4j

apns4j 是 Apple Push Notification Service 的 Java 實現!

淘寶Web伺服器 Tengine

Tengine是由淘寶網發起的Web伺服器專案。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高階功能和特性。Tengine的效能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。

Web常用UI庫 kissy

kissy 是淘寶一個開源的 JavaScript 庫,包含的元件有:日曆、圖片放大鏡、卡片切換、彈出視窗、輸入建議等。

Bug管理系統 BugFree

BugFree - 借鑑微軟公司軟體研發理念、免費且開放原始碼、基於Web的精簡版Bug管理系統。

Nginx開發從入門到精通

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

訊息中介軟體 RocketMQ

RocketMQ 是一款分散式、佇列模型的訊息中介軟體,具有以下特點:

能夠保證嚴格的訊息順序

提供豐富的訊息拉取模式

高效的訂閱者水平擴充套件能力

實時的訊息訂閱機制

億級訊息堆積能力

Metaq3.0 版本改名,產品名稱改為RocketMQ

分散式資料層 TDDL

淘寶根據自己的業務特點開發了TDDL(Taobao Distributed Data Layer 外號:頭都大了 ©_Ob)框架,主要解決了分庫分表對應用的透明化以及異構資料庫之間的資料複製,它是一個基於集中式配置的 jdbc datasource實現,具有主備,讀寫分離,動態資料庫配置等功能。

中國產論壇系統 PHPWind

PHPWind 論壇系統 是一套採用 php+mysql 資料庫 方式執行並可生成 html 頁面的全新且完善的強大系統。因具有非凡的訪問速度和卓越的負載能力而深受國內外朋友的喜愛。

通用WEB框架 Webx

Webx是一個在阿里巴巴集團內部廣泛使用的,層次化、模組化的一個Web框架。 Webx是基於經典MVC設計模式的WEB框架,推崇頁面驅動和約定勝於配置的理念。 Webx是一個基於Spring的元件框架。元件是一個軟體包,它可以被其它元件擴充套件,也可以擴充套件其它元件。利用這些特性,Webx不僅能夠用來開發高度可定製的Web應用(這是它的主要功能),也能夠用來幫助你開發高度可擴充套件的非WEB的應用。

分散式檔案系統 TFS

TFS(Taobao FileSystem)是一個高可擴充套件、高可用、高效能、面向網際網路服務的分散式檔案系統,其設計目標是支援海量的非結構化資料。

目前,國內自主研發的檔案系統可謂鳳毛麟角。淘寶在這一領域做了有效的探索和實踐,Taobao File System(TFS)作為淘寶內部使用的分散式檔案系統,針對海量小檔案的隨機讀寫訪問效能做了特殊優化,承載著淘寶主站所有圖片、商品描述等資料儲存。

分散式核心技術框架 Fourinone

FourInOne(中文名字“四不像”)是一個四合一分散式計算框架。

非同步檔案上傳元件 Uploader

Uploader是非常強大的非同步檔案上傳元件,支援ajax、iframe、flash三套方案,實現瀏覽器的全相容,呼叫非常簡單,內建多套主題支援 和常用外掛,比如驗證、圖片預覽、進度條等,廣泛應用於淘寶網,比如退款系統、愛逛街、二手、拍賣、我的淘寶、賣家中心、導購中心等。

異構資料來源資料交換工具 DataX

DataX是一個讓你方便的在異構資料來源之間交換資料的離線同步框架/工具,實現了在任意的資料處理系統之間的資料交換,目前DataX在淘寶內部每天約有5000道同步任務分佈在全天各個時段,平均每天同步資料量在2-3TB。

輕量級分散式資料訪問層 CobarClient

Cobar Client是一個輕量級分散式資料訪問(DAL)基於iBatis(已更名為MyBatis)和Spring框架實現。

多瀏覽器相容性測試整體解決方案 F2etest

F2etest 是一個面向前端、測試、產品等崗位的多瀏覽器相容性測試整體解決方案。

http壓力測試工具 httpsender

httpsender是一款輕量級的http壓力測試工具,由淘寶的測試工程師用Java語言開發完成。它可以指定併發連線數傳送指定數目的請求,還可以自定義請求的header頭。請求的URL支援通過正則表示式指定範圍,同時也支援從檔案隨機或順序讀取。它還具備驗證資料是否完整和錯亂等較高階的功能。預設應用環境為Linux。

淘蝌蚪開源平臺 taocode

taocode(淘蝌蚪)是淘寶網推出的開源平臺。平臺本身也是開源的。

阿里Redis快取伺服器 AliRedis

AliRedis 是阿里巴巴運維團隊基於 Redis 改造的快取伺服器,目前該專案尚未釋出。

binlog的增量訂閱&消費元件 canal

canal 是阿里巴巴mysql資料庫binlog的增量訂閱&消費元件。

移動自動化測試平臺 Athrun

Storm 是一個類似Hadoop MapReduce的系統, 使用者按照指定的介面實現一個任務,然後將這個任務遞交給JStorm系統,Jstorm將這個任務跑起來,並且按7 * 24小時執行起來,一旦中間一個worker 發生意外故障, 排程器立即分配一個新的worker替換這個失效的worker。因此,從應用的角度,JStorm 應用是一種遵守某種程式設計規範的分散式應用。從系統角度, JStorm一套類似MapReduce的排程系統。 從資料的角度, 是一套基於流水線的訊息處理機制。實時計算現在是大資料領域中最火爆的一個方向,因為人們對資料的要求越來越高,實時性要求也越來越快,傳統的Hadoop Map Reduce,逐漸滿足不了需求,因此在這個領域需求不斷。

分散式計算系統 JStorm

Storm 是一個類似Hadoop MapReduce的系統, 使用者按照指定的介面實現一個任務,然後將這個任務遞交給JStorm系統,Jstorm將這個任務跑起來,並且按7 * 24小時執行起來,一旦中間一個worker 發生意外故障, 排程器立即分配一個新的worker替換這個失效的worker。

因此,從應用的角度,JStorm 應用是一種遵守某種程式設計規範的分散式應用。從系統角度, JStorm一套類似MapReduce的排程系統。 從資料的角度, 是一套基於流水線的訊息處理機制。實時計算現在是大資料領域中最火爆的一個方向,因為人們對資料的要求越來越高,實時性要求也越來越快,傳統的Hadoop Map Reduce,逐漸滿足不了需求,因此在這個領域需求不斷。

關係型資料的分散式處理系統 Cobar

Cobar是關係型資料的分散式處理系統,它可以在分散式的環境下像傳統資料庫一樣為您提供海量資料服務。

淘寶的Linux系統 taolinux

基於淘寶多年伺服器優化積累, 核心優化經驗。

nodejs-kissy

KISSY 是淘寶網開發的一款輕巧靈活的JS框架,現在已經是1.1.7版本,並在淘寶網廣泛應用,在瀏覽器端給我們帶來更加清新的體驗,今天讓我們更進一步,我們 發起了nodejs-kissy 專案,你的 KISSY 程式可以無縫移植到伺服器端了 。

Dubbo 文件映象 dubbo-doc-static

dubbo-doc-static 是 Dubbo 的文件映象。

自動化雲測試平臺 AutoMan

AutoMan的前身是tCommon和TAM(taobao-automan),經過對兩者不斷的優化和擴充套件,逐步形成現在一套完整的頁面自動化平臺, 意在提高測試人員的測試效率,測試品質,象踏上“風火輪”那樣騰挪馳騁於整個測試過程。

線上分析查詢系統 mdrill

mdrill是由阿里媽媽開源的一套資料的軟體,針對TB級資料量,能夠僅用10臺機器,達到秒級響應,資料能實時匯入,可以對任意的維度進行組合與過濾。

mdrill作為資料線上分析處理軟體,可以在幾秒到幾十秒的時間,分析百億級別的任意組合維度的資料。

淘寶定製JVM TaobaoJVM

淘寶有幾萬臺Java應用伺服器,上千名Java工程師、及上百個Java應用。為此,核心系統研發部專用計算組的工作之一是專注於OpenJDK的優化及定製,根據業務、應用特點及開發者需要,提供穩定,高效和深度定製的JVM版本:Taobao JVM。

介面文件管理工具 RAP

RAP通過GUI工具幫助WEB工程師更高效的管理介面文件,同時通過分析介面結構自動生成Mock資料、校驗真實介面的正確性,使介面文件成為開發流程中的強依賴。有了結構化的API資料,RAP可以做的更多,而我們可以避免更多重複勞動。

非同步任務處理系統 TBSchedule

由原來的專案taobao-pamirs-schedule 更名為 TBSchedule

分散式雜湊表 FastDHT

FastDHT 是一個高效能的分散式雜湊系統 (DHT) ,使用 Berkeley DB 做資料儲存,使用 libevent 做網路IO處理,提供 Java 版的客戶端介面包。適合用來儲存使用者線上、會話等小資料量資訊。

非同步檔案上傳元件 KF/Uploader

支援ajax、flash、iframe三方案,相容所有瀏覽器。

配置簡單,支援偽屬性配置(data-config=’{}’)和配置屬性來配置

ajax和flash上傳方式,帶有上傳進度顯示

佇列上傳,批量上傳等待中的檔案

支援中途取消上傳

支援上傳驗證,整合kissy的validation元件

自動化測試任務排程平臺 TOAST

TOAST(Toast Open Automation System for Test) 是一淘廣告技術測試團隊開發的一套自動化測試任務排程平臺。

java表示式計算 QLExpress

QLExpress 是一個輕量級的類java語法規則引擎,作為一個嵌入式規則引擎在業務系統中使用。讓業務規則定義簡便而不失靈活。讓業務人員就可以定義業務規則。支援標準的JAVA語法,還可以支援自定義操作符號、操作符號過載、 函式定義、巨集定義、資料延遲載入等。

淘寶開放平臺JAVA版SDK top4java

容易維護擴充套件(不需要修改主類就可以 新增新的API支援)

注入型直譯器(依據不同的返回格式注入相應的直譯器)

集中管理請求引數與引數對映

以執行時異常的方式來管理錯誤的響應

使用泛型來做強型別程式設計

多協議 擴充套件支援(REST, RPC, SOAP, etc)

Java 圖片處理類庫 SimpleImage

SimpleImage是阿里巴巴的一個Java圖片處理的類庫,可以實現圖片縮略、水印等處理。

效能分析工具 TProfiler

TProfiler是一個可以在生產環境長期使用的效能分析工具.它同時支援剖析和取樣兩種方式,記錄方法執行的時間和次數,生成方法熱點 物件建立熱點 執行緒狀態分析等資料,為查詢系統性能瓶頸提供資料支援。

程式碼評審工具 Tao-ReviewBoard

ReviewBoard是一款開源的程式碼review工具,包括伺服器端程式(reveiwboard)和客戶端命令列(RBTools)。使用者可以通過RBTools的一些列命令在客戶端提交request,但是使用和安裝都有很多不便。Tao-ReviewBoard是淘寶開發的基於eclipse的reviewboard外掛,能很好的解決安裝和使用的問題。這個外掛已經在淘寶使用近一年,現在工具開源了共享給大家。

基於Svg的圖表元件庫 KCharts

KCharts是基於Svg的圖表元件庫,相容IE6+等主流瀏覽器。基於淘寶js框架KISSY的圖表元件庫,包含折線圖、曲線圖、柱狀圖、散點圖、餅圖、地圖等常用圖表。採用kissy的模組載入器,實現按需載入,支援cdn動態合併。KCharts 基於RaphelJs開發,大量的html+css實現了基礎grid,流暢的動畫,豐富的demo,還有實用的圖表線上生成器(Chart Generator),方便初學者實用。

模擬資料生成器 Mock.js

Mock.js 是一款模擬資料生成器,旨在幫助前端攻城師獨立於後端進行開發,幫助編寫單元測試。

表示式解析引擎 SimpleEL

Simple EL是一個表示式解析引擎。它將表示式解析分成四個部分:預處理、編譯、快取和執行。這四個步驟任意一部分都可以替換,類似設計模式中的Template Method。

GUI的WEB介面管理工具 Rigel Automation

RAP Rigel Automation Platform 是一個GUI的WEB介面管理工具。在RAP中,您可定義介面的URL、請求&響應細節格式等等。通過分析這些資料,RAP提供MOCK服務、測試服務等自動化工具。RAP同時提供大量企業級功能,幫助企業和團隊高效的工作。

實時資料傳輸平臺 TimeTunnel

TimeTunnel(簡稱TT)是一個基於thrift通訊框架搭建的實時資料傳輸平臺,具有高效能、實時性、順序性、高可靠性、高可用性、可擴充套件性等特點。

tair-client-java

tair-client-java 是淘寶 Tair 這個分散式 Key/Value 儲存系統的 Java 客戶端開發包。

Tair的java客戶端使用純java開發,底層使用mina 通訊框架,介面簡潔易用。經過生產環境的壓力測試,穩定可靠。

富邏輯的模板引擎 xtemplate.js

xtemplate 是獨立的富邏輯模板引擎,基於瀏覽器和 Node.js 的可擴充套件的模板引擎庫。

xtemplate 支援非同步控制和繼承,包括邏輯表示式,自定義函式等等。

Nginx的TFS模組 nginx-tfs

nginx-tfs 是 Nginx 的擴充套件模組用於訪問淘寶的 TFS 檔案系統。這個模組實現了TFS的客戶端,為TFS提供了RESTful API。TFS的全稱是Taobao File System,是淘寶開源的一個分散式檔案系統。

redis的java客戶端 Tedis

Tedis是另一個redis的java客戶端,Tedis的目標是打造一個可在生產環境直接使用的高可用Redis解決方案。

資料中間層 nQuery

nQuery 引擎是來自阿里的資料中間層,主要為應對大資料場景的線上查詢的三大難題:長資料、寬資料、雜資料, 廣泛參考 Big Query、Impala、 PL/SQL、MySQL 、PgSQL、ql.io 等,結合自身業務特點,自行精心 設計、實現的一套類SQL 語言(nSQL)及解析、執行引擎,它有著廣泛的應用場景與很強的實用 價值,能對 *SQL 型資料庫提供翻譯與相容,對K/V 資料如HBase、OTS 或其他通用的資料來源, 它可以作為一個簡潔強大的SQL 查詢引擎,並以擴充套件SQL 的創新方式來支援資料JOIN, 結合 NodeJS 框架,完全可以提供統一的SQL介面的高併發、高效能的的線上查詢服務,解耦前後端, 極大的降低大資料場景下產品開發複雜度。

持久配置中心 diamond

diamond 是持久配置中心,支援各種持久資訊(比如各種規則,資料庫配置等)的釋出和訂閱。

支援快取執行緒池的ThreadLocal Transmittable ThreadLocal(TTL)

在ThreadLocal的需求場景即是TTL的潛在需求場景,如果你的業務需要『在使用執行緒池等會快取執行緒的元件情況下傳遞ThreadLocal』則是TTL目標場景。

代理伺服器 AnyProxy

AnyProxy 是一個基於 Node.js 的代理伺服器。代理伺服器是個中間人,站在了客戶端和服務端中間,雙方通訊的每個位元,都會滴水不漏地經過它。它控制了完整的請求頭、請求體、響應頭、響應體,可以在客 戶端與服務端都無感知的情況下介入處理所有的流程。只要代理伺服器可以實現靈活配置,前端工程師們的奇葩需求就有出頭之日了。

DSL語法解析器生成器 dropincc.java

一個簡單、好用的語法解析器生成器;專為java語言環境下,實施DSL方案而設計;特點:使用純java語法(Fluent Interface)制定使用者的詞法、語法規則;jdk1.6 compiler API動態編譯為位元組碼;自動管理位元組碼、使用者無需關心具體生成的解析器原始碼;專為DSL打造,相對與使用其它常見工具(javacc, antlr等)做DSL解析,程式碼量急劇下降;上手較為容易,讓使用者更加關注自身業務內容需要jdk1.6或以上版本執行,無任何其它依賴識別LL(*)語法

mysql 代理 myrelay

mysql的代理,支援如下特性:

nginx-http-sysguard

nginx-http-sysguard 是阿里巴巴開發的一個 Nginx 模組,用來保護執行 Nginx 伺服器的系統負載和記憶體使用不會太高。

本書由雲棲社群盲方岀品。

作者是阿里資深資料專家,對RocketMQ有深入的硏究,並有大量的實踐經驗。在寫這本書之前,作者不僅系統、深入地閱讀了RocketMQ的原始碼,而且還向RocketMQ的官方開發團隊深入了解了它的諸多設計細節。作者結合自己多年使用RocketMQ的經驗,從開發和運維兩個維度,給岀了大部分場景下的優秀實踐,能幫助讀者在學會使用和用好RocketMQ的同時,盡少“踩坑”的同時,本書也結合原始碼分析了分散式訊息佇列的原理,使讀者可以在複雜業務場景下定製有特殊功能的訊息佇列。

內容簡介

本書圍繞大型網站和支撐大型網站架構的Java中介軟體的實踐展開介紹。從分散式系統的知識切入,讓讀者對分散式系統有基本的了解;然後介紹大型網站隨著資料量、訪問量增長而發生的架構變遷:接著講述構建Java中介軟體的相關知識;之後的幾章都是根據筆者的經驗來介紹支撐大型網站架構的Java中介軟體系統的設計和實踐。希望讀者通過本書可以了解大型網站架構變遷過程中的較為通用的問題和解法,並了解構建支撐大型網站的Java中介軟體的實踐經驗。對於有一定網站開發、設計經驗,並想了解大型網站架構和支撐這種架構的系統的開發、測試等的相關工程人員,本書有很大的參考意義:對於沒有網站開發設計經驗的人員,通過本書也能巨集觀了解大型網站的架構及相關問題的解決思路和方案。

大規模分散式儲存系統:原理解析與架構實戰是分散式系統領域的經典著作,由阿里巴巴高階技術專家“阿里日照”(OceanBase核心開發人員)撰寫,陽振坤、章文嵩、楊衛華、汪源、餘鋒(褚霸)、賴春波等來自阿里、新浪、網易和百度的專業技術專家聯袂推薦。

內容分為四個部分:

基礎篇,分散式儲存系統的基礎知識,包含單機儲存系統的知識,如資料模型、事務與併發控制、故障恢復、儲存引擎、壓縮/解壓縮等;分散式系統的資料分佈、複製、一致性、容錯、可擴充套件性等。

範型篇,介紹谷歌、微軟、阿里巴巴等知名網際網路公司的大規模分散式儲存系統架構,涉及分散式檔案系統、分散式鍵值系統、分散式表格系統以及分散式資料庫技術等。

實踐篇,以阿里巴巴的分散式資料庫OceanBase為例,詳細介紹分散式資料庫內部實現,以及實踐過程中的經驗。

專題篇介紹分散式系統的主要應用:雲端儲存和大資料,這些是近年來的熱門領域,本書介紹了雲端儲存平臺、技術與安全,以及大資料的概念、流式計算、實時分析等。

希望大家在領取之後,都能夠好好拿去學習,而不是做一名收藏黨!

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • OPPO搶發遊戲延遲最低雙發直連耳機,竟然不是華為蘋果搶先