Alibaba Dragonwell JDK:
Towards a Java Runtime for Cloud Computing
Xiaoming Gu Alibaba JVM Team
1
Alibaba Dragonwell JDK: Towards a Java Runtime for Cloud Computing - - PowerPoint PPT Presentation
Alibaba Dragonwell JDK: Towards a Java Runtime for Cloud Computing Xiaoming Gu Alibaba JVM Team 1 System Software (OS / JVM / Virtualization) Resource Scheduling / Cluster Management / Container Database / Storage / Middleware / Computing
1
System Software (OS / JVM / Virtualization) Resource Scheduling / Cluster Management / Container Database / Storage / Middleware / Computing Platform
2
3200 14,000 42,000 80,000 140,000 175,000 325,000 1200 3,850 15,000 38,000 86,000 120,000 256,000
50000 100000 150000 200000 250000 300000 350000
2011 2012 2013 2014 2015 2016 2017
Alibaba cloud platform Alibaba payment service
more than 100x in 7 years
Peak #transactions per second
3
4
5
6
7
8
with unreachable methods removed
compilation method list only
9
app entry y method fo foo::m ::m1 cal call bar: bar::m1 m1 fo foo::m ::m2
10
11
AOT’ AOT’ed ed Ap App 1 1 (.so so)
AOT’ AOT’ed ed Ap App 2 2 (.so so) AOT’ AOT’ed ed Ap App 3 3 (.so so) AOT’ AOT’ed ed Ap App N N (.so so)
12
20 20 40 40 60 60 80 80 10 100 12 120
1 5 9 13 13 17 17 21 21 25 25 29 29 33 33 37 37 41 41 45 45 49 49 53 53 57 57 61 61 65 65 69 69 73 73 77 77 81 81 85 85 89 89 93 93 97 97 101 101 105 105 109 109 113 113 117 117 121 121 125 125 129 129 133 133 137 137 141 141 145 145 149 149 153 153 157 157 161 161 165 165 169 169 173 173 177 177 181 181 185 185 189 189 193 193 197 197 201 201 205 205 209 209 213 213 217 217 221 221 225 225 229 229 233 233
aot_tiered jit
AppAO AppAOT use ses s less ss CPU at app st startup time Peak k performance of AppAO AppAOT is s si similar to JI JIT
13
14
15
higher memory pressure
lower memory pressure
ne se servi vice
ne se servi vice
ne se servi vice
ne se servi vice
16
lower memory pressure
higher memory pressure
ne se servi vice
ne se servi vice
ne se servi vice
ne se servi vice
17
traffic peak starts traffic peak ends acquire memory from OS return memory back to OS
18
19
20