Contenu connexe
Similaire à JEEConf. Vanilla java (20)
JEEConf. Vanilla java
- 8. IoT Market
● 4.4 billion devices right now (70$ b)
● 25 billion devices per 2020 (270$ b)
- 31. Netty pros
Supports everything
TCP, UDP, UDT, SCTP, HTTP, HTTPS, HTTP/2, SPDY,
Memcached, MQTT, etc
- 38. Blynk stats
● ~2000 of hardware always online
● ~300 users always online
● ~1000 local Blynk Server installations
● ~3 Mbps in traffic
● ~7 billions requests per month
- 39. Blynk load
● 6% CPU with 2500 req/sec on 4 cores
● 10k req/sec per core
● 90% of requests - 3 handlers
● Only 3% requests are HTTP
- 43. What is your DB?
try (Writer writer = Files.newBufferedWriter(file)) {
writer.write(user.toString());
}
- 51. Version 1. Tech stack
● Vanilla Java 8
● Netty (HTTP, WebSockets, TCP/IP)
- 63. Version 3. DB Cassandra
Node 1
Node 3
Node 2
Node 3
Node 2
Node 1
Node 3
Node 2
DC 1 DC 2
Node 1
15$
- 64. Version 3. DB Cassandra
● No typical batches
● Minimum requirement 1GB of RAM
● Performs poorly on low-end VMs
● Much slower than Postgres
- 66. Version 3. Final
● 60k req/sec for 65$ (25x for current load)
● + 10x growth to 20 CPU
● Samsung cloud - 1 req/sec per 6$