-
UID:12641
-
- 注册时间2013-11-16
- 最后登录2023-11-02
- 在线时间364小时
- 配偶单身
-
-
- 发帖682
- 搜Ta的帖子
- 精华0
- 铜币47325
- 威望621
- 贡献值20
- 银元27973
-
访问TA的空间加好友用道具
- 发帖
- 682
- 铜币
- 47325
- 威望
- 621
- 贡献值
- 20
- 银元
- 27973
|
NE-c[|rq v cb}Gk 阿里巴巴集团开源软件巡礼 6Zq7O\
>2LlBLQ AF"
XsEt.e 程序员的语言是代码,程序员的交流工具就是开源软件。 ~|=G3(I[ :&$WW
v 通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。 M
[Mx
g
F ss@/- 作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。 gqACIXR v'u
}%FC >Gr,!yP wWB^m@:4 ag"Nf-o/Y EdS7m,d 目录 sm;\;MP*yH O|0} m -|/*S]6kK MK, $# 2M?L++
i jg=}l1M" 一、前端 _SQ0`=+ >SHW LKu
,H wy#5p]!u (^LR9 CW 设计语言 & 前端框架 Ant Design r_M5:Rz ci{WyIh WlnS.P\+E Ct9*T`Gl "$N 4S9U "l
1z@ C:
a</Sl Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。 JS0957K 8POLp9>X 地址:https://github.com/ant-design/ant-design Hp-vBoEk o\:vxj+%* F;)qM|7
可视化语法库 [color=rgba(0, 0, 0, 0.85)]G2 to;cF6X }1Km h] z irnur1 ,IQ%7*f;O_ `Bv, :i L
^{C4}x= +cx(Q(HD\ G2 [color=rgba(0, 0, 0, 0.85)]是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 ^TCfj^FP 5*r5?n
e 地址:https://github.com/antvis/g2 N##-
vV
D>"!7+t|@a %jj\w> 可视化图表库 BizCharts ?F@X>zR2 jI,?*n< /
7yd&6`I +&8'@v$ BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。 r*W&SU9Z &W-1W99auE 地址:https://github.com/alibaba/BizCharts c:_dW;MJ0 q%8Ck)xz }y
#aO Node 应用框架 Egg rZG6}<Hx yI_MYL[ zZ{(7Kfz 6yXMre)YV 0*8uo
Wt& jMQ7^(9- egg 是为企业级框架和应用而生的 Web 框架,使用 Node.js。 f&`yiy_ /3CdP'c 地址:https://github.com/eggjs/egg pDG>9P#mO EY'
48S Ky6 d{|H 基于 React 的前端框架 umi
aq%i:}; t-$Hti7Lk F=~LVaF/_ )TyI~5>; umi 是可插拔的企业级 React 框架,类似 Next.js。 y'U-y"7y qM:*!Aq0g 地址:https://github.com/umijs/umi BYWs\6vK UpCkB}OhR1 z%Ivc*x5 通用渲染引擎 Rax WOuk>
/ s,;L6nX" rd4mAX6@ t{Gc,S!]5 R(<_p"9( td\'BV _f<#+*y Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。 gL6.,4q+1 &cB+la\_ 地址:https://github.com/alibaba/rax -3&m
gd Ihg1%.^V\ K8|>" c~ 跨平台移动开发工具 Weex wVtBH
_> *|&&3&7 \-R\xL ueV,p?Wo WO"<s{v nO .:f cg'z:_l Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 Hrj@I?4 Tlz~o[`& 地址:https://github.com/apache/incubator-weex/ F)hUT@ %2EHYBQjN JD{AwE@Ro 自动化测试解决方案 Macaca H0Ck%5 1agI/R EF[I@voc w.R2' WR jinXK bKP@-<:] &Vmx<w Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。 u4.2u}A/R% C?lZu\L 地址:https://github.com/alibaba/macaca L s(l H(F9&6} Ebytvs,w 前端物料库 ice 2, r{z
J8 uw9w{3]0f C'xWRSDO lxXIu8 @1iH4RE* 5u&hp R)BH:wg" ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。 L|K^w *\C Th
J`-Ro 地址:https://github.com/alibaba/ice ^<QF*! 3pI) Ej/P:nB HTML5 互动游戏引擎 Hilo +]jJ: V yh"48@L'D 8Xk,Nbcqt $BWA=2$ Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。 pJPP6Be< QeipfK+me 地址:https://github.com/hiloteam/Hilo ,S\AUUt% Lo^gg#o k{w
JavaScript 模板引擎 Velocity.js _
cD-E.E% ]:F?k#c ()%;s2>F L<H6AzR+ Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 Xo~kB)|, E8PlGQ~z{d 地址:https://github.com/shepherdwind/velocity.js
I<LIw8LI A!fRpN g%T` 6dvT 非侵入式运行期 AOP 框架 Dexposed )5U2-g#U WTQd}f so@wUxF o&U/e\zy Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。 'w~e>$WI F@
Cxjz 地址:https://github.com/alibaba/dexposed G.sf>
.[ 8c0ugM
l\1_v7s 自动化测试解决方案 UI Recorder -q}I;
cH ck K9@RQ #wP$LKk LXx`Vk>ky OZi4S3k
o
C#W %] [6TZ} UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! uEcK0>xp fW8whN 地址:https://github.com/alibaba/uirecorder *d$r`.9j i4r8146D[ [gxH,=Pb Android 应用热修复工具 AndFix Xe> $SPA'63AC jv'q:uA ^ NJ$c0CNy AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 `beU2N \K(QE ~y'W 地址:https://github.com/alibaba/AndFix 2kVQ#JyuRI rz]M}!>k bd@1j`i 淘宝 React 框架 React Web oiNt'HQ2/ vN3uLz'< 1n|K #JW~ &;
]sG^a7Z.X i $;y T$Rj/u
t1 淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。 P_Ni
5s)
R?H[{AX 地址:https://github.com/taobaofed/react-web !S5_+.U# k#pNk7;MZ 5Int,SX 基于 Node.js 的自动化持续集成 Reliable A_JNj8<6r <J.-fZS% &&
E) ZRLS3*` Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。 $ J)2E g O t1:z:Pl 地址:https://github.com/reliablejs/reliable-master u[?M{E/HU 0rj50$~$] 6`U]%qx_I 模拟数据生成器 Mock.js i+eDBg6 #CTHCwYo
-Gmg&yQ9 MgUjB~)Y Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。 Jyo(Etp muKCCWy#
地址:https://github.com/nuysoft/Mock G>w+J'7 M"|({+9eG #5}v? React 应用的服务器渲染框架 Beidou @86?!0bt fVx_]5jM { K* cSWn4-B@l Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。 ;}E$>]*Yn TxXX}6 地址:https://github.com/alibaba/beidou YB3?Ftgw 'NDDj
0Y El4SL'E@ 二、Java JWo). .[8g6:> P1A5Qq N(=\S: m
vLqccL JAVA 研发框架 SOFAStack w^wh|'u^_@ 2L|)uCb Q_M:v Y!
w {,\3 SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。地址:http://www.sofastack.tech LQ3J$N kli)6R< ;P!x/Ct Java 诊断利器 Arthas ^P}c
0}^ <n{-&;> ]gG&X3jaKq bbxo!K
m" Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。它可以实时监控JVM状态;线上诊断问题,无需重启;命令行交互模式,丰富的 Tab 自动补全功能。 ooIA#u ~e#QAaXD#5 地址:https://github.com/alibaba/arthas gzeTBlXg
tB==v{t 66%4p%#b4 JDBC 连接池、监控组件 Druid (YKkJ Tmr%r'i3 r0/o{Y|l6 z]
bcg$m Druid是一个 JDBC 组件。 Yi+$g
- SWPb=[WEz
监控数据库访问性能。 - c},wW@SF2W
提供了一个高效、功能强大、可扩展性好的数据库连接池。 - &n-)Alx
数据库密码加密。 - yy#4DYht
SQL执行日志。 m.2=,,r<Fq +je{%,* 地址:https://github.com/alibaba/druid 2}jC%jR2 JPGEE1!B{b drK &
Java 的 JSON 处理器 fastjson Yo;Mexo! kH }HFl MZK%IC> pIP^/H fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 w!~85"" KW-g $Ma 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。 (7J (.EG2e L|N[.V9 地址:https://github.com/alibaba/fastjson >[a&,gS '7(oCab"_ 68,(+vkB 服务框架 Dubbo Ch,%xs.)G $KMxq= /XZ\Yy= ?fmW'vs Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。 DfV'1s4y u RPvo}!=1 地址:https://github.com/alibaba/dubbo cOo@UU P Ab/KVB YMD&U
企业级流式计算引擎 JStorm \YrvH
9 Z79 To@77.' kb2M3%6V )R@M~d-o }hA h'*( j#[%-nOT JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。 UcxMA%Pw7$ E{W(5.kb;i 地址:https://github.com/alibaba/jstorm )h,-zAnZ +!Lz]@9K F
uJ=]T apns4j 3}25=%;[
unN=yeut >P[BwL] apns4j 是 Apple Push Notification Service 的 Java 实现! +#MQ8d F=l. 2t*9 地址:https://github.com/teaey/apns4j T
}^2IJ] Kb,#Ot S1G3xY$0 分布式数据层 TDDL 2"C,u V@F! 6*tbil_G+ 6V^KOG &L`yX/N2 TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 ,J ZM%f mH)th7 地址:https://github.com/alibaba/tb_tddl 'ghwc:Og|% KmE<+/x~? {H[3[ 轻量级分布式数据访问层 CobarClient [y(AdZ0* #)
bqn|0l UVj1nom 0|D
l/
1 Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。 jO6yZt 3JcI}w 地址:https://github.com/alibaba/cobarclient ZKco UgA
G2 VH2
/ 淘宝定制 JVM:TaobaoJVM C:$pAE( F|&=\Q $3D#U^7i ;/|3U7{c TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。 <Z^qBM AB")aX2%E 地址:http://jvm.taobao.org /{HK0fd [>wvVv V^ 5Z9! Java 图片处理类库 SimpleImage V07? sc< Aa`'g0wmc R'1L%srTM+ 'Bb@K[=s SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 tj;<EaM #uillSV 地址:https://github.com/alibaba/simpleimage DY6ra% T (D
<o=Q \(a!U,]LM redis 的 java 客户端 Tedis n 9N'}z %5|DdpES ygSvYMC -e(,>9Q Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。 hD!9[Gb 8j<+ '
R 地址:https://github.com/justified/tedis 4,P!D3SH KM jnY2 \B1<fF2 三、数据库 6kM'f}t[C IWD21lS !|`vW{v y_A?}'X FST}:*dOe5 开源数据库 AliSQL K}1eQS&$a !-B
r? &nX,)" AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 9&p;2/H RRBBz7:~ 地址:https://github.com/alibaba/AliSQL bhg
OLh# T_1p1Sg l<YCX[%E 分布式数据库 OceanBase gP 6`q {_<,5)c g{%2*{;i rm nfyn OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。 3PU'd^ O| zLD 地址:https://github.com/alibaba/oceanbase aB+B1YdY" 4C[n@p2 5'hQ6i8 分布式数据库同步系统 otter <rAk"R
^ Eh*t;J=O Q]NGd 0 J b"QeCw#v`> otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。 <;.->73E #Y
'svn1H 地址:https://github.com/alibaba/otter 5|Or,8r(C .vJt&@NO 6h_OxO&!U Oracle 数据迁移同步工具 yugong s#2<^6 >(:b\*C $,L,VYN # 5C)k5 yugong 是阿里巴巴推出的去 Oracle 数据迁移同步工具(全量 + 增量,目标支持 MySQL/DRDS)。 At=l>
V|mz]H#| 地址:https://github.com/alibaba/yugong sg!*%*XQ E+|r
h-M 7 8`S6BkfC| 分布式 SQL 引擎 Lealone ~A =?_ 5kJ 8
y+N l&"V p&4#9I5 'YUx&FcM Lealone 为 HBase 提供一个分布式SQL引擎,尝试将BigTable(HBase)和 RDBMS (H2数据库) 结合的项目。 TDnbX_xC< jtFet{ 地址:https://github.com/lealone/Lealone vhaUV#V" .ugQH<B XOi[[G} 关系型数据的分布式处理系统 Cobar
e+=IGYC <
{yQNXf[ [J6b5 y$^.HI02jP Cobar 是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。以下是快速启动场景: zA?]AL(+YW RS`~i8e' 地址:https://github.com/alibaba/cobar l5bd);Ltq Y%iimbBY| YM
EI
J} 分布式关系数据库 Alibaba Wasp SuU %x2 #m<<]L(o8W &}/h[v_#' 6a\YD{D] _ Wasp 是类Google MegaStore & F1的分布式关系数据库。 v'zj<|2 d[Lr`=L; 地址:https://github.com/alibaba/wasp \r+8}8 WCPl}7> 7TN94@kCF 四、系统 bu|ecv SX I3y N2_9V~! Ap[}[:U 999E0A$dkv 分布式文件系统 FastDFS Jxy94y* <dA1n:3o )-4xI4 FastDFS 是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 N>J"^ GX "t\gkJyK 地址:https://github.com/happyfish100/fastdfs >4lT0~V/ m;]glAtt d3| oKP6 消息中间件 Apache RocketMQ rJ UXA<:2 wRi` L7 Q]]5\C. .0zNt RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: K@PQLL#yJp - ;
3WA-nn
能够保证严格的消息顺序 - rtM!|apr
提供丰富的消息拉取模式 - xjDV1Xf*
高效的订阅者水平扩展能力 - \dIQhF%%2
实时的消息订阅机制 - YN@4.&RP
亿级消息堆积能力 1~#2AdG &QL!Y{=Y6 地址:https://github.com/apache/rocketmq/ zz+p6` 8x J]K z
nc' 分布式 key/value 存储系统 Tair Sn lKPd 0{GpO6! "RF<i3{S Tair是一个Key/Value结构数据的解决方案,它默认支持基于内存和文件的两种存储方式,分别和我们通常所说的缓存和持久化存储对应。 "x)xjL 3_]<H<w 地址 https://github.com/alibaba/tair 1TvR-.e $SmmrM L--(Y+vmf 系统信息采集和监控工具 Tsar P95A_(T=[ 7>`VZ? l[EjtN @Ja8~5 : Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息! HX3R@^vo rHWlv\+Nn 地址:https://github.com/alibaba/tsar u< ,c o?$B<Cb" oIP<7gz 分布式消息中间件 Metamorphosis IO\>U(:vx QQwD)WG utvZ<zz` uKcwVEu 0H-~-z8Y oT\u^WU Aey*n=V4#F Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。 02~+$R]L LJ|2=lI+jb 地址:https://github.com/killme2008/Metamorphosis CK+GD "Z$ JM@}+pX iJ rF$Xw 淘宝Web服务器 Tengine AGN5=K*D ?5< |