-
UID:12641
-
- 注册时间2013-11-16
- 最后登录2023-11-02
- 在线时间364小时
- 配偶单身
-
-
- 发帖682
- 搜Ta的帖子
- 精华0
- 铜币48325
- 威望621
- 贡献值20
- 银元28073
-
访问TA的空间加好友用道具
- 发帖
- 682
- 铜币
- 48325
- 威望
- 621
- 贡献值
- 20
- 银元
- 28073
|
Q0>q:aj\ fRNP#pi0u 阿里巴巴集团开源软件巡礼 Yt{&rPv, DFy1 bg QBihpA1; 程序员的语言是代码,程序员的交流工具就是开源软件。 -N# #w= m\-PU z&C 通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。 ^P$7A]! >lLo4M 3 作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。 moG~S] B^q<2S; X"<|Z]w "~\*If \
fi}Q\|C Nfb`YU= 目录 (Ilsk{aB;A bVK$.*, A[JM4x
|' ;7v)CIG ;?~
9hN! A3q*$.[ 一、前端 7I
>J$" (B}+h (STx$cya gtYRV*^q fp;a5||5 设计语言 & 前端框架 Ant Design x~+-VF3/ !y*oF{RZ WeVi]n 8zmv
5trt .NnGVxc5* 4ZI_pf s|2}2<+ Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。 tX?J@+ kUbnVF5' 地址:https://github.com/ant-design/ant-design 0>@[o8 XwPx9+b6j GY-M.|% 可视化语法库 [color=rgba(0, 0, 0, 0.85)]G2 9XOyj5 XU9'Rfp ri+U0[e3
%VJW@S>j/ yL&/m~{s Ue7 6py9 .
\F7tc8? G2 [color=rgba(0, 0, 0, 0.85)]是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 %?
=)!;[ <|H?gfM 地址:https://github.com/antvis/g2 RL
&lKHA (("OYj OKPJuV`y6 可视化图表库 BizCharts ?\Q0kr.T% %rcFT_ jBRPR
R0 1X&B:_ BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。 l RND r/PKrw sC 地址:https://github.com/alibaba/BizCharts I%xn,u .@k *p >K a
R)?a;}H Node 应用框架 Egg &t_h'JX&
MZ~.(& \ja `c)x fA^SD"xf Dl A Z"C p+<}YDMb egg 是为企业级框架和应用而生的 Web 框架,使用 Node.js。 >FF1)~ <'2u
a 地址:https://github.com/eggjs/egg t.U{Bu
P a5V=!OoMk x+:zq<0| 基于 React 的前端框架 umi .$wLLE^* 7#pZa.B)k @a(oB.i Z*eoA umi 是可插拔的企业级 React 框架,类似 Next.js。 aD|Yo VGZ6 地址:https://github.com/umijs/umi YoAg aYVDp{_ Ub)M*Cq0(o 通用渲染引擎 Rax RIjM(
P p(?3
V 8*Zvr&B,G 4bI*jEc\[ M&[b.t* 3cT
hu43c jONjt(&N Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。 . r`[ h8.FX-0& = 地址:https://github.com/alibaba/rax =l,#iYJP8 -3vh!JMN _}ele+ 跨平台移动开发工具 Weex ^:z7E1~ ,sI35I J V(..8}LlD ) b:4uK
A %6i=lyH- Z,aGtJ.a'9 @vAFfYU9<. Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 PEzia}m 7\%$>< K 地址:https://github.com/apache/incubator-weex/ `qu]Pxk `bqzg ) 4ncutb 自动化测试解决方案 Macaca #LWg" i wd+O5Lr.R M/B/b<[' <25ccE9^c ?Ib} 2AK}D%jfc 2.qpt'p[ Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。 Q52bh'cuU voh^|(:(TH 地址:https://github.com/alibaba/macaca !Uy>eji} SRWg[H ^PQM;" 前端物料库 ice |yv]Y/= or.\)(m#( _FsB6
G]mc z2~87fv+ rzT{-DZB[4 -tyaE bNs[O22 ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。 ]M\q0>HoJ ? s4oDi|: 地址:https://github.com/alibaba/ice e5OVq
, 1b[NgOXY= U>A6eWhH HTML5 互动游戏引擎 Hilo {US>)I P`
]ps?l jL_5]pzJ j_c+.iET Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。 PbEQkjE VDn:SGj5 地址:https://github.com/hiloteam/Hilo vgAFuQi( JqEb;NiP)5 <kbnu7?a* JavaScript 模板引擎 Velocity.js XhA4:t 'tuBuYD\ MYx88y rr )/`Kmv% Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 $W, zO|- tN!Bvj:C[M 地址:https://github.com/shepherdwind/velocity.js x4 hO$3o Z =
ik{/ #Fzb8Yo 非侵入式运行期 AOP 框架 Dexposed |j#
^@R ]]y[t|6 "tX7%( [q"NU&SX Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。 !NA`g7' ~`[8"YUL 地址:https://github.com/alibaba/dexposed <<<NXsH .vaJ Avg 8A4TAT4, 自动化测试解决方案 UI Recorder T#r=<YH[C BS.= 24X=5Aj \(bj(any K?YEoz'y[ {u4i*udG`) ]}~4J.Yn UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! dEET}s\ "XB4yExy 地址:https://github.com/alibaba/uirecorder |^!Vo
&T k=|K| d?}hCo=/Xq Android 应用热修复工具 AndFix . s-5N\ zq=&4afOE xVTo4-[p +7Rt{C, AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 iAHZ0D
u Bac| ;+L~L 地址:https://github.com/alibaba/AndFix
uMpl#N p Tzf$*Uje3 ArX]L$D 淘宝 React 框架 React Web ' &N20w xT=ySa$|> 'M-)Os" KBj@V6Q c(&AnIlS l7~Pa0qD |*1xrM:v~ 淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。 |0]YA R8ZD#,; 地址:https://github.com/taobaofed/react-web hXTYTbTX rXDJ:NP kQ[Jo%YT?E 基于 Node.js 的自动化持续集成 Reliable niAZ$w `u=oeM: &Ea"hd c/RT0xql* Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。 y($
EK(cb c_DaNEfaY 地址:https://github.com/reliablejs/reliable-master z}3di5+P ZQ|gt* `#p< rfe 模拟数据生成器 Mock.js z L8J`W kyu2)L2u
!mae^A1 oN ;-M-( Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。 )@,N7Y1h IywiCMjH 地址:https://github.com/nuysoft/Mock Iu%^*K% cqjl5UB q#m!/wod React 应用的服务器渲染框架 Beidou O!,Ca1N 4v>o% pJocI_v9 Z*Zc]hD Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。 SdSgn |S F {/>u(@3 地址:https://github.com/alibaba/beidou 8W@dtZ,d n{$
}#NdV *?p
^6vO
二、Java BjB&[5?z /} a_8iM\ Lz?*B$h 6+?wnp- W[fT
R?n JAVA 研发框架 SOFAStack 7?,7TR2Ny H7}g!n? ka8$dfC GI?PGAT
SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。地址:http://www.sofastack.tech XJ O[[G
` FvAbh]/4 LS{bg.e Java 诊断利器 Arthas '(T mV#3 W7$s5G, BPh"
.R J ",QYDFFeF Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。它可以实时监控JVM状态;线上诊断问题,无需重启;命令行交互模式,丰富的 Tab 自动补全功能。 9u?Eb~#$ d~sJ=) 地址:https://github.com/alibaba/arthas |+u+)C X
'xUwT|_+ Yfe'#MKfL JDBC 连接池、监控组件 Druid A`IHP{aB @wMQC\Z 9p4%8WhJ X0!Bs-WFp Druid是一个 JDBC 组件。 Enu!u~1]F - 'H!
V54
\j
监控数据库访问性能。 - v`
$%G
提供了一个高效、功能强大、可扩展性好的数据库连接池。 - %6N)G!P
数据库密码加密。 - S7Znz@
SQL执行日志。 dDo6fP2 drbe#FObX 地址:https://github.com/alibaba/druid 6N&|2: U o:H'r7N
z>7=k`x`: Java 的 JSON 处理器 fastjson . Jptj ]I8]mUiUH %uj[ ` 1z3]PA!R fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 &jt0
2+Hj' WX ,p`>n 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。 X:U=MWc> =pyVn_dg 地址:https://github.com/alibaba/fastjson p1kl LX k?<i*;7 *!i,?vn 服务框架 Dubbo ?P%|P ~};]k } <r_3obRC +;YE)~R? Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。 Q*Y4m8wY Jb7iBQ2% 地址:https://github.com/alibaba/dubbo 4Q@\h=r zUJx&5/ D/e&7^iK 企业级流式计算引擎 JStorm nT#37v 40R"^* |^?`Q.|c$ s:3aRQ%
Bpm,mp4g\# Qg[heND k&yQ98H$K" JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。 }M^_Z#|, 8>ESD}( 地址:https://github.com/alibaba/jstorm 1E8$% 6VV '^e0Ud, t?KUK>>w apns4j (VfwLo># QjI#Cs}w -Sx0qi'% apns4j 是 Apple Push Notification Service 的 Java 实现! u2Y N[|V l},dQ4R 地址:https://github.com/teaey/apns4j o
T:j:n hH#lTye Wux 0RF& 分布式数据层 TDDL eU`;L[ axOi5 gAj0ukX5 3xP~~j;7 TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 .#"1bRWpZ 3\,MsoAl 地址:https://github.com/alibaba/tb_tddl -!@H[" c!.=%QY K4_~ruhr 轻量级分布式数据访问层 CobarClient N`f!D>b:dn DE'Xq6#PK mlD%d!. h|K\z{ A Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。 HJc<Gwm :DDO
= 地址:https://github.com/alibaba/cobarclient +I*k0"gj6 K*TnUQ G aha Z
F 淘宝定制 JVM:TaobaoJVM *+NGi(N p@vpd kea e.6[ AbL5 !' TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。 u$ap H{ @ <|6{N< 地址:http://jvm.taobao.org L7X7Zt8% :wFb5" BQ).`f";d Java 图片处理类库 SimpleImage ejP,29 ?){0-
A4 d:A\<F +d.u##$ SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 _L8Mpx*E jMTRcj];( 地址:https://github.com/alibaba/simpleimage t#a.}Jl o1
jk= uPI v/&HA redis 的 java 客户端 Tedis b*cW<vX}~ n/xXQ7y )gr}<}X)B dv}8YH[" Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。 $[)6H7!U) ThjUiuWe 地址:https://github.com/justified/tedis X";TZk B.
V?s,U 7F,07\c 三、数据库 tX@0:RX% izXbp02 ixIh
T Tw2Xe S k&WUv0 开源数据库 AliSQL O'"YJ, :8](&B68gE r;c' NqP AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 ?$UH9T9) Y=AH%Gy9) 地址:https://github.com/alibaba/AliSQL =s`XZkh I).=v{@9V< F(J\ctha 分布式数据库 OceanBase &/ \O2Aw8 u
wH)$Pl E7V38Z SL6mNn9c OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。 ,jAx%]@,I k}- "0> 地址:https://github.com/alibaba/oceanbase VEL:JsY W/b"a? wE{ lq; 分布式数据库同步系统 otter g7.7E6%H B0 6s6Q mk#>Dpy? C/SapX otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。 -kWO2 &B?@@6 地址:https://github.com/alibaba/otter np<f, W/#KX}4 Kl4isGcr] Oracle 数据迁移同步工具 yugong P]|J?$1K y2oB]^z&n !y.ei1diw V*~1,6N[ yugong 是阿里巴巴推出的去 Oracle 数据迁移同步工具(全量 + 增量,目标支持 MySQL/DRDS)。 ,h3269$J b\k
N_ 地址:https://github.com/alibaba/yugong co
\[{}} Is4%}J!8 :Tlf4y:/w 分布式 SQL 引擎 Lealone b{Z^)u2X T+`xr0 suA+8}o]
m"96:v Lealone 为 HBase 提供一个分布式SQL引擎,尝试将BigTable(HBase)和 RDBMS (H2数据库) 结合的项目。 ;M%oQ>].[ D=jSh 地址:https://github.com/lealone/Lealone sjkWz2]S ^>3tYg&7 |z.Gh1GCy 关系型数据的分布式处理系统 Cobar H+S~ bzz l[tY,Y:4qO ~%olCxfO C!oS=qK?] Cobar 是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。以下是快速启动场景: bRx2
c
O<}ep)mr 地址:https://github.com/alibaba/cobar JoZqLy!@ r~ZS1Tp mle_*Gy8 分布式关系数据库 Alibaba Wasp a Q.Iq
vpZu.#5c @N,:x\
N BV}4 Wasp 是类Google MegaStore & F1的分布式关系数据库。 3r,1^h G3 Idxs 地址:https://github.com/alibaba/wasp 6a "VCE] 2#>$%[ #Tr;JAzVjG 四、系统 ygmv_YLjm
#pS]k<o%1 xI=}z
AZh@t?) FQ;4'B^k] 分布式文件系统 FastDFS CQ@#::'F1
ZA*b9W #E-
VW FastDFS 是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 9oZ}
h& <C7M";54- 地址:https://github.com/happyfish100/fastdfs 7P3<o!YA AyQS4A.s[ sN}s61 消息中间件 Apache RocketMQ Qv9*p('~A tQNk=}VR7r 2rK-X_} XNc"kp? z RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: qZT 4+&y -
3MNhH
能够保证严格的消息顺序 - 4+ASwN9
提供丰富的消息拉取模式 - /#S4espE
高效的订阅者水平扩展能力 - &
|