Julien Viet Open source developer for 15+ years Current @vertx_project lead Principal software engineer at Marseille Java User Group Leader ! https://www.julienviet.com/ " http://github.com/vietj # @julienviet https://www.mixcloud.com/cooperdbi/
Page Load Time as bandwidth increases 1000 1550 2100 2650 3200 1Mbps 2Mbps 2Mbps 4Mbps 5Mbps 6Mbps 7Mbps 8Mbps 9Mbps10Mbps Page Load Time as latency decrease 1000 1750 2500 3250 4000 200 ms 180 ms 160 ms 140 ms 120 ms 100 ms 80 ms 60 ms 40 ms 20 ms
HTTP/2 A better TCP transport for actual HTTP request and responses Same HTTP semantics RFC7540 : Hypertext Protocol version 2 RFC7541 : Header Compression for HTTP/2
High performance microservices … what is performance ? Performance is hard to define but in this talk we will study how HTTP/2 protocol can help to scale services
Vert.x Latest and greatest Vert.x 3.4.1 Scala and Kotlin support RxJava improvements MQTT server Kafka client gRPC support Web client Infinispan cluster manager and much more!
TL;DR; Unleash concurrency with HTTP/2 and gRPC Non blocking is a key factor for high concurrency Vert.x is a great fit for HTTP/2 Reactive ecosystem Easy to scale