JVM的性能与价值优势体现

JVM的性能与价值优势体现,第1张

Velocity China Web性能与运维大会在北京召开 在会中记者有幸采访到了阿里集团的王琤老师 王琤老师主要负责淘宝JVM的开发工作 基于OpenJDK VM 为淘宝定制 优化更加贴近应用需求的专用JVM 而在此次Velocity大会上 王琤老师主要为大家分享了《淘宝 JVM 优化实践》 也借此机会 编辑针对淘宝JVM这个话题跟王琤老师进行了一些沟通 分享给大家

 王琤(长仁)(右)正在与记者探讨

以下是采访内容

王老师您好 很多关心JVM技术的人都知道淘宝推出了开源的优化定制JVM版本 Taobao JVM 那么和Oracle官方的JVM版本相比 在性能上有哪些优势?

王琤(长仁) 一提到淘宝JVM 大家肯定是关心性能 性能是大家直观感受到的不同 从性能上来说由于Taobao JVM经过优化定制和官方版本相比在性能上有所提升 对于具体应用来说 根据很多应用特殊的性能需求我们有相应的优化点 比如刚才讲的我们有很多的Intrinsic 这是在oracle官方版本里不可能做的 因为这些需求不是很通用 对于hotspotvm它更关注更加通用化的性能改进 而淘宝JVM更贴近淘宝的Java应用 我们可以接触到一线的性能需求 根据这些需求进行优化 所以淘宝jvm的性能提升的幅度在刚才PPT里面大家可以看到 会很有优势 这不是说我们做的比Oracle好 而是说我们更贴近于用户需求 我们按特定需求做一些特定的优化 一定会比通用的优化更好 这点是我们最有优势

在这个开源项目上 您主要负责哪些工作?

王琤(长仁) 我主要是负责专用计算组 我们开始做taobao JVM的时候只有我一个人 那是我刚刚来到淘宝的时候开始 大家有需求说我们淘宝以前对JVM的工作其实只能停留在参数调优 深入的去改它之前没有做过 我是因为来自Oracle 对于这方面接触过一些 所以我们就成立了这个组来专门的做taobao JVM 现在我们组的一部分同学在做taobao JVM 另外一部分在做专用计算的工作

对于淘宝jvm这个项目 我的老板 章文嵩博士最早提出来要做这块 并且给予了很大的支持 他算是最初发起人 这个工作是淘宝需要的 因为淘宝是Java技术的最大应用方 是非常需要自己定制的JVM的

从JVM优化 定制及相关工具开发 有没有遇到哪些问题?您是如何去解决这些问题的?能否给网友分享下?

王琤(长仁) 其实遇到的问题非常多 最大的问题还是人的问题 因为刚才讲到JVM的社区是非常小的 这部分的工作没有人很熟悉它 也因为社区太小 做这个东西的人很少 因为这点 所以相关的人才很难找到 这个最大的问题也就解释了为什么我们从一开始做到成果大规模应用经历了近 年的时间 在这么长的时间里主要的工作其实就是在培养人才 我们组的绝大部分同学其实都是应届的毕业生 从应届毕业生就开始培养 经过近 年培养 他们在这个领域已经做的很不错了 所以最大的问题还是在人的问题 而不在于技术本身 人才的培养我觉得环境很重要 像我们阿里集团的核心系统部 这个环境就是一个非常好的环境 可能对于一位应届生来说 他可能刚来的时候是一张白纸 当然在这么一个技术氛围非常浓重的环境里他可以快速成长 只要他自己努力就会成长的非常好 的团队 来到这里的应届毕业生在 年的锻炼能达到这个水平已经是非常好的了 有的同学经过他自己的努力 兴趣并在我们这个环境里不断磨练 已经跳到美国OracleJVM团队参与JVM核心的开发工作 昨天正明(章文嵩博士)讲到我们在向Oracle输出人才 这一方面肯定了我们的工作 当然对于我们来说其实是好事也不是好事 所以环境是比较重要的 就是说你在这个环境里头会非常快速的成长 当然也借助这个机会希望更多有兴趣的同学能够加入到我们这个环境来做更多的事情

从淘宝 天猫全部替换了Oracle官方的JVM版本后 您觉得淘宝JVM的价值主要体现在哪方面?

王琤(长仁) 线上很多已经替换了Oracle官方版本 价值主要体现在对应用方从心理上来说他们更加放心了 因为以前的时候JVM出问题 很难得到Oracle的支持 我们在Oraclebugdb上提Bug的时候反馈很不及时 现在用了我们的jvm话 我们组就会帮助他们解决问题 并且会专门为他们的需求来做一些JVM相关的工作 他们就觉得非常的放心 我们可能不用刻意关注具体的 比如性能 指标 功能点这些 单单从这一点来说其实大家就愿意来用我们的东西 因为更贴近他们 而且我们的服务很好 对于应用来说我们基本上都是面对面的上门服务

是否开放共享?

王琤(长仁) 对 我们到现在所有的patch都在我们的上 所有同学都可以到上面把patch抓下来 我们贡献出来让大家一起用 同时也希望大家参与到其中 做一些贡献 开放是淘宝一个很重要的基因 我们不仅仅是有JVM的开源 淘宝还开源了淘宝的linux kernel MySQL tengine 还有很多很多的应用都开源

淘宝Hadoop集群在淘宝内部有个美丽的名字叫 云梯 从您认识 云梯 并从事优化工作后 您觉得淘宝当初选择Hadoop的主要原因是什么?

lishixinzhi/Article/program/Java/hx/201311/26320

章文嵩,淘宝网高级研究员、核心系统负责人,主要负责基础核心软件研发、推进网络软硬件方面的性能优化、搭建下一代高可扩展低碳低成本的淘宝电子商务基础设施。他也是Linux内核的开发者,著名的Linux集群项目—LVS(Linux Virtual Server)的创始人和主要开发人员,LVS集群代码已在Linux 24和26的官方内核中,并得到广泛的应用。在架构大型系统、系统软件开发、Linux *** 作系统、网络和软件开发管理上有着丰富的经验。他一直在自由软件的开发上花费时间,并积极推动开源活动在中国的发展。
加入淘宝网之后,一直提倡开源,通过技术革新创造低碳网络。由于他有创业经历,对技术人才有清晰的认识,更觉得需要做的事情太多,时间不够用。
他这么看待梦想: 男人身上的品质就是有梦想。如果选择一种方式死去,我希望是在工作中死去。 章文嵩是技术专家,也是LVS(Linux Virtual Server,Linux虚拟服务器)开源软件创始人,曾经是TelTel公司的首席科学家,ChinaCluster的共同创办人。他对自己的看法是: 一个比较注重做实际工作的有用的人。在这种理念下,章文嵩涌现很多创新想法,并努力将其变为现实。
因此,在提倡开放和创新方面,章文嵩屡获成功。他如今的重点工作是,如何将淘宝打造成国内首个低碳企业。
淘宝每天的交易将近700万笔,有15万台服务器。如果每台服务器按照400瓦计算,淘宝服务器的总能耗是600万瓦,一小时就会用到6000度电,每天就是14万度电。
如果14万度电平均到每笔交易上,那么,单笔交易的能耗是002度电。这样来说,淘宝每完成一笔交易,所消耗的电能可把四个鸡蛋煮熟。我们通过低碳技术减少能耗之后,降低的功耗只能将一个鸡蛋煮熟,功耗是原来的四分之一。章文嵩比喻说,能耗降低不仅节约成本,而且绿色环保,但做到节能四分之一还不是最优的,因为降低能耗是个不断优化的长期过程。
淘宝的低碳平台是章文嵩工作的一部分,却是非常具有创新意义的。因为当前,国内并没有真正推行低功耗服务器的企业,而淘宝即将在章文嵩团队的努力下,成为国内,乃至国际首个低功耗的互联网企业。章文嵩认为,美国等一些高校和企业已经开展了低能耗的研究,但并没有哪家企业宣布实行这一创新,可见实现低碳企业是非常艰难的。
淘宝网当前是亚洲最大的零售商圈,注册用户达到了17亿,2009年全年交易额超过2000亿元。这些数据后有一个强大的技术支撑,淘宝是一个技术型的公司。这个平台一方面具有社会价值,创造了上百万的就业机会,比网游公司的社会价值大; 另一方面,淘宝的系统规模巨大,有许多挑战性的问题需要解决,比如系统的优化,架构的改进等等。
章文嵩拒绝了Google和Facebook的工作机会。在他看来,虽然在那里工作也具有挑战性,国外系统规模也比较大,但是成就感不如在国内公司。 在国防科技大学读博士时,章文嵩就创建了LVS开源软件,始终提倡开源开放。不过,开源软件只是他研究中的一个小项目。
花了两周时间,我便把开源软件的代码完成了,然后放在网上。因为是开源的,到网站上下载的人很多。章文嵩说。1998年5月,他自建网站,将开源软件贴在邮件列表中,供用户免费下载使用。
很快,他的开源软件有了第一个用户。这名来自澳洲的用户是一家小型的ISP企业主,主要为附近居民提供上网服务。当时的带宽很贵,企业主的服务器又不够,他利用章文嵩的开源软件做负载均衡,把几台服务器组合起来,既不用花钱又发挥了服务器的最大功效。
互联网提倡开放精神,章文嵩和他的开源软件一直坚持提供免费的午餐: 这才是开源的初衷。从那之后,他每天收到世界各地发来的邮件,有用户的使用心得,也有用户的建议。在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建和丰富。到1999年,该款软件已在负载均衡领域中比较出名,章文嵩仍旧坚持开源,将源代码分享给所有人。
有一天,章文嵩意外地收到了一个包裹,打开一看,竟然是一大包瑞士饼干。原来一名瑞士的用户在使用了开源软件之后,为了表示感谢,特意从当地邮寄了饼干到中国。当时,章文嵩尚未结婚,未来的丈母娘见着这包远道而来的饼干,开玩笑说: 原来每天加班加点工作就是为了得到这一包饼干。
说起这个故事章文嵩很高兴,在他看来,开源软件本不该收钱。他一直坚持做开源,而不会开源做一份,不开源的做一份: 那多麻烦!章文嵩笑着说。 章文嵩大学期间开始创业,但当时太年轻,对互联网的发展估量不足,对公司运作、管理更是一窍不通,坚持了近一年的时候,公司关门。
回到学校,我反思了一段时间,觉得需要一个平台来孵化自己的很多想法。博士毕业之后,正好妻子想去北京发展,于是章文嵩直奔北京,再次创业。这次,他和朋友们推出了一个视频网站,名为比酷网,目的是让网民在线发照片、上传视频等,比比酷。这个视频网站比2005年美国Youtube推出的时间还早,而且网站的流量也很大。不过,网站成长期间正好碰到互联网的泡沫,章文嵩和他的团队也看不清未来的商业模式,也请不起人才,创业再次搁浅。
章文嵩转而研究P2P下载,又碰到版权和带宽付费的问题,于是放弃。后来他又开发了基于SIP(摘要会话初始化协议)的VoIP软件TelTel,可以通过网络和电信接入,让电脑和手机、电话等设备之间进行对话。该软件获得了200多万的注册用户。
在此之后,章文嵩和朋友做了不少创业尝试,比如做无绳数字电话,在出差时也可以通过家庭电话远程接听; 比如远程数码相框,可以把相框放在父母家里,在远端拍照实时传送; 再比如在家里安装IT摄像机,在办公室上网可以检测家中情况等等。这些项目在如今看来仍有一定的创新性。他说: 我们当时的创新领跑市场,往往两年后,相关产品相继面世。
章文嵩总结说,创新很重要,坚持也很重要。做市场,需要考虑更多问题,而自己并非面面都能照顾到。所以,他如今一门心思搞绿色和开源,对技术理解更深,对技术人才也有了全新的认识。
随着系统规模越来越大,淘宝网也需要更多的人才。所需要的这些人才不仅可解决现有的问题,还要关注怎样在淘宝的架构上进行设计,不断提高系统的稳定性和性能,降低成本,同时绿色环保。章文嵩具体说,系统架构需要三方面人才,一是对大规模系统比较有经验的人,二是追求极致的技术型人才,三是有经济思维的技术人才。
淘宝技术部门下有性能小组、成本小组、用户体验小组以及速度小组等。这些小组经常跨部门合作提升网站的用户体验、速度和性能,将服务器的性能发挥到极致,达到降低成本、提高用户访问速度和稳定性能的目的。
章文嵩希望,通过这样的跨部门小组合作,能将系统做到四个九,未来是五个九或者更高。这些指标的含义是,一个九意味着一年中系统有90%的时间是可用的,只有10%的时间,也就是365天是不可用的; 如果是三个九的话,那就是一年中有0365天,大概是520分钟是不可用; 四个九意味着一年整个系统只有52分钟是不可用的。 4月13日和14日在天津举行
中国获奖作品是:智能通用输入法平台(苏哲)、LVS集群系统(章文嵩)、JFox应用平台套件(程勇)、星际译王(胡正)。 2012年双11促销活动,淘宝、天猫、支付宝等阿里旗下的网站在当天爆发出惊人的能量,让人瞠目结舌:全天总交易额达到 191 亿,其中天猫 132 亿,淘宝 59 亿,支付宝日订单数量超过一亿笔。金额已经超过美国去年”网购星期一”最高纪录,当然也超过今年的黑色星期五的 1042 亿美元。尽管大淘宝在促销开始的时候服务稍有不稳定,但整天下来服务堪称可靠。这是个值得称赞的成就。 从另一个角度看数据,峰值数据是每分钟 89678 笔交易,峰值时刻一分钟超过 1700 万人民币的交易额,对比之下,eBay 披露的数据是每秒钟 2500 美元(峰值或许会更高一些)。但经此一战,可以说,阿里系在电商领域上的技术积累的确是全球独步了 。
阿里系能达到今日的技术积累,绝非一朝一夕之功,技术的背后,最关键的还是人和团队。阿里巴巴数年来在电子商务技术领域领域吸引了不少业界技术专家,如王文彬,章文嵩等,造就了一批顶尖技术牛人,也培养并且储备了一大批技术人才,锻炼了一个有实战经验有战斗力的技术团队。正是这一批踏实肯干的技术人使得这一切成为可能。

负载均衡,其英文简称Load Balancing,是一种计算机技术。用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。宏观上的意思是将负载(工作任务,访问请求)进行平衡、分摊到多个 *** 作单元(服务器,组件)上进行执行以解决高性能,单点故障(高可用),扩展性(水平伸缩)等高流量下常见的问题。

由于载均衡技术是要对网络传输中的报文控制,因此会涉及到网络七层模型,因此负载均衡分类可以按照网络层次进行分类,比如二层、三层、四层、七层负载均衡。其中最常见的是四层和七层负载均衡。此外,还有其他方面进行分类的,有软件负载均衡、硬件负载均衡等。

负载均衡服务器对外依然提供一个VIP(虚IP),集群中不同的机器采用相同IP地址,但是机器的MAC地址不一样。当负载均衡服务器接受到请求之后,通过改写报文的目标MAC地址的方式将请求转发到目标机器实现负载均衡。

和二层负载均衡类似,负载均衡服务器对外依然提供一个VIP(虚IP),但是集群中不同的机器采用不同的IP地址。当负载均衡服务器接受到请求之后,根据不同的负载均衡算法,通过IP将请求转发至不同的真实服务器。

四层负载均衡工作在OSI模型的传输层,由于在传输层,只有TCP/UDP协议,这两种协议中除了包含源IP、目标IP以外,还包含源端口号及目的端口号。四层负载均衡服务器在接受到客户端请求后,以后通过修改数据包的地址信息(IP+端口号)将流量转发到应用服务器。

七层负载均衡工作在 OSI 模型的应用层,应用层协议较多,常用 >
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
乐在赚 » JVM的性能与价值优势体现

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情