社区热议淘宝开源的优化定制JVM版本:Tabao JVM

标签: 社区 淘宝 开源 | 发表时间:2012-09-24 13:51 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

9月18日,淘宝核心系统部专用计算组的 王峥(花名:长仁)微博上宣布

jvm.taobao.org上线,开源基于OpenJDK vm的优化定制JVM版本:TaobaoJVM

jvm.taobao.org上,介绍了项目的背景:

淘宝有几万台Java应用服务器,上千名Java工程师、及上百个Java应用。为此,核心系统研发部专用计算组的工作之一是专注于OpenJDK的优化及定制,根据业务、应用特点及开发者需要,提供稳定,高效和深度定制的JVM版本:TaobaoJVM。

TaobaoJVM基于OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。

专用计算组在淘宝的职责是:

  • 针对特定领域问题,以计算性能、效能为导向的优化。
  • 异构计算推广及实践。
  • JVM优化、定制及相关工具开发。JVM相关故障,问题排查及解决。
  • 协助优化特定应用。

目前他们在这个项目上正在做的工作包括:

  • JVM优化及定制
    • 持续为阿里集团提供优化、定制JVM版本。
    • 线上JVM相关故障排查,问题解决。
  • 反向图像搜索引擎iflake优化
    • CPU算法优化。
    • GPU应用实践。
  • ETao淘一淘系统优化
    • 逻辑回归最优解过程CPU算法优化。
    • GPU应用实践。
  • Hadoop优化
    • 性能角度优化Hadoop。
    • 压缩卡应用预研。
    • Namenode性能优化。

现在,他们已经提交的JVM Patch主要分为一下三大类:

该计算组的成员包括: 王琤(花名:长仁)莫枢(花名:撒迦)莫简豪(花名:坤谷)、  孙宇(花名:洪熙)费辉(花名:成滔)、孔建钢(花名:群旋)、 梅路峣(花名:云达)高洋(花名:望舒)李临川(花名:谦正)

这条微博发出后,引起技术社区强烈兴趣,到目前位置,已经有256条转发,88条评论。

莫简豪在评论中提到:这个项目是

内部日常沉淀的结果,非为开源而做,非为核高基而做。解决实际问题中慢慢沉淀下来的

在技术上, elathen表示:

不错,根据自己的需求定制化了。GC-Invisible Heap/GC-Invisible Heap Shared Memory 对那些长期缓存和不想被GC、也不希望GC在这一部分Heap消耗资源的人很有用

雪中飞_的提醒是:

jvm.taobao.org 是基于OpenJDK(GPL-licensed, sun发布)上做的改进和整合!推广程度要看这个jvm能给用户带来差异化的体验。这么底层的技术,选择一定要慎重!

@bluedavy说:

强烈的顶,做Java在全球淘宝应该都是难得的环境,这里能碰到太多在其他环境中无法碰到的问题,战斗力绝对是疯狂增长,Taobao JVM在排查故障上提供给很多帮助,例如程序中有分配大数组时自动输出警告日志和堆栈、PrintGCReason等,值得大家使用

@Fenng也表示赞扬:

非常赞! 感谢淘宝技术人对开源社区的贡献!

来自思科的 张毅_WeiBo在微博中指出:淘宝的贡献已经得到了国际社区的认可。

最近跟国外几个资深工程师交流,惊讶于他们对taobao 和taobao贡献开源社区的了解程度,每每谈起无不是赞许有加,开源世界的根本价值观--talk is cheap,show me the code. taobao真的做到了。 

丐别更是认为:

淘宝从技术上应该超越redhat了,开源贡献步伐也很快

不过对开源的贡献并不一定仅限于技术, mulder就说:

其实对开源社区的贡献不一定是那种有一定技术含量的,中国的 ruby 程序员最感谢淘宝的是它为 ruby gems 提供了一个镜像 ruby.taobao.org

当然,也有人产生了一点小误会, 莫枢在微博中提到:

请大家不要把这个组和做阿里云OS的VM的组弄混了。

淘宝确实对开源社区贡献良多,大家可以查看InfoQ上更多关于“ 淘宝开源”的内容。同时,我们也呼吁国内其他技术公司更加重视开源,重视开发者,重视开发者社区。

郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。

相关 [社区 淘宝 开源] 推荐:

社区热议淘宝开源的优化定制JVM版本:Tabao JVM

- - InfoQ cn
9月18日,淘宝核心系统部专用计算组的 王峥(花名:长仁)在 微博上宣布:. jvm.taobao.org上线,开源基于OpenJDK vm的优化定制JVM版本:TaobaoJVM. 在 jvm.taobao.org上,介绍了项目的背景:. 淘宝有几万台Java应用服务器,上千名Java工程师、及上百个Java应用.

淘宝自主研发的海量数据库OceanBase开源

- beralee - cnBeta.COM
OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成. 在设计和实现OceanBase的时候暂时摒弃了不紧急的DBMS的功能,例如临时表,视图(view),研发团队把有限的资源集中到关键点上,当前 OceanBase主要解决数据更新一致性、高性能的跨表读事务、范围查询、join、数据全量及增量dump、批量数据导入.

淘宝开源其系统监控工具Tsar

- - InfoQ cn
淘宝在开发社区的贡献可谓功不可没,近日又将其系统监控工具 Tsar代码上传至 GitHub. 据 @淘叔度介绍,Tsar在淘宝内部已经被大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可监控Apache、Nginx/Tengine、Squid等服务器状态. Tsar(Taobao System Activity Reporter)可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器.

淘宝开源分布式消息中间件Metamorphosis

- - InfoQ cn
最近,淘宝开源了分布式消息中间件 Memorphosis项目,它是Linkedin开源MQ——Kafka的Java版本,针对淘宝内部应用做了定制和优化. 据了解,Metamorphosis(以下简称Meta)的设计原则包括:. 分布式,生产者、服务器和消费者都可分布. Metamorphosis的总体 架构图如下:.

[nginx] 淘宝网Web服务器Tengine正式开源

- - 开心平淡对待每一天。热爱生活
     下载地址:  http://tengine.taobao.org/download_cn.html. 今年的世纪光棍节上,购物狂欢开始的第一分钟,近350万网民疯狂涌入淘宝、淘宝商城购物,仅10分钟不到就创造了10亿元的订单交易,其背后的服务器平台,成功Hold得住了迅猛凶悍的流量冲击,然而此时,支付宝连接的各大网银网站纷纷倒下.

手机淘宝推荐中的排序学习-博客-云栖社区-阿里云

- -
周梁:淘宝推荐机器学习技术专家,中国科学院自动化研究所机器学习博士,主要研究工作方向是机器学习、大规模并行算法优化. 先后从事过广告CTR预估,MPI机器学习平台搭建,手淘个性化推荐等多方面工作. 排序学习是推荐、搜索、广告的核心问题. 在手机淘宝的推荐场景中,受制于展示空间的限制,排序学习显得尤为重要.

淘宝开源的PB级分布式数据库系统OceanBase简介

- Linker Lin - 弯曲评论
[ 编者注: OceanBase是一个支持海量数据的高性能数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝网核心系统研发部、运维、DBA、广告、应用研发等部门共同完成. 其源代码已于8月31日遵照GPL2开源. 本文第一部分转载于淘宝网核心系统研发部博客, 原始链接位于http://rdc.taobao.com/blog/cs/?p=956.

Sea.js作者玉伯:如何向开源社区提问题

- - InfoQ cn
编者按:作为每天都在与技术难题为伍的开发者,如何提问题,可谓是成长路上的必修课. 那么在开源精神盛行的互联网时代,如何向开源社区提问题. 著名的前端模块化开发框架SeaJS作者王保平(淘宝花名玉伯,,微博 @玉伯也叫射雕),在SeaJS项目的GitHub Issue里,从提问前、提问时和提问后三个阶段,总结了 自己的最佳实践,并授权在InfoQ发表.

iNews 开源极简社区程序发布,小众分享发布

- - 小众软件
iNews 是一套开源的极简社区程序,PHP/MySQL 架构,可以让你快速创建一个与 Hacker News 一般,并且更漂亮、又能跨终端(Responsive 适配)运行的分享网站. iNews 的创办者为 @hfcorriez 和 @sofish,后者是小众软件当前主题模板的制作者,并且下一版也将由鱼同学制作.

10个最热JavaScript开源框架的社区活跃度对比

- - 博客园_新闻
英文原文: The 10 hottest JavaScript framework projects. 每个开源项目都会有属于自己的社区,社区的活跃程度也间接反应了该项目的活跃程度如何. 本文挑选了目前最火的 10 个 JavaScript 开源框架,不妨来看看哪个是最活跃的项目. 社区能力也是决定 JavaScript 框架能否被开发者采纳的一个巨大因素.