Qcon上海2014

JVM虚拟化——云计算环境下弹性JVM构建技术漫谈

讲师: 
所属专题: 

虚拟化技术在硬件, OS层面已经得到了成熟而广泛的应用。比如大家熟知的Linux Container, 可以在单一宿主系统上同时虚拟出多个容器。虚拟化技术同样可以应用于Java虚拟机。虚拟化技术可以将Java VM 虚拟为多个逻辑上的虚拟机,每个逻辑虚拟机可运行不同的Java应用程序。每一个应用程序((我们称这样一个应用为一个租户)都拥有自己独立的堆区,其资源(例如CPU, IO)使用受限于预先规定的策略,保证应用可以在相互独立的空间内运行而互不影响。同时,基础的运行时设施比如核心类库,GC, JIT等完全共享,从而帮助显著提高系统资源的利用率。

本主题探讨的是在Java业界非常前沿的JVM虚拟化技术,希望听众能够了解到构建虚拟化的JVM将会碰到的一些技术难点以及可能的解决方案, 并从中获得启发,例如,JVM运行期数据是怎么被管理、如何在虚拟化环境下进行隔离以及如何在虚拟化环境下对资源使用隔离。 

支付宝JVM专家
微博: @sanhong_li

支付宝JVM专家,前IBM Multi-tenant JVM项目技术负责人。

目前供职于阿里小微金服平台技术部,负责OpenJDK/HotSpot相关的开发优化工作。

九年多的Java开发经验,2008年加入IBM,参与基于OSGi框架的安全方面的开发,2010年加入Java技术中心,参与IBM Java虚拟机 J9的开发。

在Java技术领域拥有多项专利以及在developerWorks上发表十余篇文章。 曾经在JavaOne, IBM Technical Summit, IBM APN Summit等会议上担任演讲嘉宾,上海Java技术社区JUG(Java User Group)组织者。

李三红毕业于同济大学,曾供职于Intel,汤森路透。