华为 姜宁 华为如何构建云原生Java应用

2020-03-01 168浏览

  • 1.Java
  • 2.
  • 3.• • • Apache • Apache Java
  • 4.• Cloud Native • Pivotal • • CNCF • • •https://github.com/cncf/toc/blob/master/DEFINITION.md
  • 5.• 12 • • • • • • API •https://12factor.net/https://content.pivotal.io/ebooks/migrating-to-cloud-native-application-architectures
  • 6.https://www.infoq.com/articles/microservices-post-kubernetes
  • 7.• • • • • API
  • 8.Java
  • 9.Java • JVM • JVM — • JVM — • • • • JVM — Spring Boot 200MB 200MB 30~100MB
  • 10.Java
  • 11.Java javac .class Java (JVM)
  • 12.Java .class JIT • • • • • • • JVM
  • 13.Java .class C1 • • • C2 • • • • JVMhttps://www.ibm.com/developerworks/cn/java/j-lo-just-in-time/index.html
  • 14.Java • C++ • .class C1 C2 Graal • • • • • • • JVM • Java • •
  • 15.Graal Java AOT JDK VM JDK VM Java class JDK
  • 16.“Hello World” C Java/JVM Java/SVM < 10ms 40 ms < 10ms 450KB 24 MB 850KB 100KB 140M 220KB
  • 17.
  • 18.Quarkus • Supersonic Subatomic Java • Quarkus is a Kubernetes Native Java framework tailored for GraalVM and HotSpot, crafted from best-of-breed Java libraries and standards. • Quarkus K8s GraalVM HotSpot Java Java
  • 19.Quarkus Image
  • 20.Quarkus
  • 21.Quarkus • Core • Web • Data • Messaging • Reactive • Cloud • Observability • Security • Integration • Serialization • Miscellaneous • Migration • Alternative Languages
  • 22.Quarkus • IDE • JDK 1.8+, JAVA_HOME • GraalVM GRAALVM_HOME • C • Linux • macOS • GCC xcode-select —install Docker • docker native image
  • 23.Quarkus • Hello World • GraalVM • • • • • Maven Gradle
  • 24.Quarkus
  • 25.Quarkus • • Web WebSocket • • dev •https://github.com/WillemJiang/smart-park-demo
  • 26.Quarkus • Quarkus Githubhttps://github.com/quarkusio• Quarkushttps://quarkus.io/get-started/• Quarkushttps://quarkus.io/guides/• Quarkushttps://github.com/quarkusio/quarkusquickstarts
  • 27.• • Java • GraalVM • Quarkus Java Java
  • 28.msup