Všichni známe projekt Kubernetesa také víme, že Programovací jazyk Java Je tu s námi již mnoho let a dnes je jedním z nejpoužívanějších, a proto přitahuje nejvíce vývojářů a největší vývojové komunity. Ve skutečnosti, pokud se budete řídit seznamy TIOBE nejpoužívanějších programovacích jazyků ve výpočetním světě, Java nebyla v tomto žebříčku pod 2. pozicí, což dává představu o enormní popularitě.
Java se narodila v 90. letech, z rukou zaniklého Sun Microsystems (nyní Oracle), a má téměř 20 let vývoje a optimalizace pro spouštění vysoce dynamických monolitických aplikací, které přebírají výhradní vlastnictví paměti a CPU (virtualizované) díky virtuálnímu stroji Java, který má tuto platformu jako tlumočník uvedeného jazyka. A proč to neudělat na cloud, IoT, mobilní zařízení, Kubernetes, kontejnery, mikroslužby, reaktivní programování a fungovat jako služba nebo FaaS? Protože žijeme ve světě ovládaném těmito sektory. Těchto 12 klíčových ovladačů a vývoj nativních cloudových aplikací může přinést vyšší úroveň produktivity a efektivity. To je místo, kde se Java nyní setkává s Kubernetes a konvergují dál nový rámec.
Název uvedeného rámce je kvarkus, který dorazí společně s Nadzvuková subatomová Java. Quarkus je rámec Java native pro Kubernetes určený pro GraalVM a HotSpot, vytvořený z nejlepších knihoven a standardů Java na trhu. Cílem společnosti Quarkus je učinit z Javy vedoucí platformu pro Kubernetes a prostředí bez serverů a zároveň nabídnout vývojářům jednotný reaktivní a imperativní programovací model, který bude optimálně řešit širší škálu distribuovaných aplikačních architektur.
Mezi vlastnosti nabízí Quarkus (testování na platformě s Red Hat):
- Rychlý start, za několik desítek milisekund, což umožňuje automatické škálování mikroslužeb v kontejnerech a Kubernetes, stejně jako okamžité spuštění FaaS.
- La minimální využití paměti pomáhá optimalizovat hustotu kontejnerů v implementacích architektury mikroslužeb, které požadují více kontejnerů.
- Menší aplikační velikost kontejneru.
- Dejte model reaktivní a imperativní sjednoceno pro vývojáře Java, aby se s nimi dobře seznámili.
- Vývojářům se bude líbit jednotná konfigurace v jediném souboru vlastností, nulové konfigurace, živé načítání v mžiku oka, zjednodušený kód pro 80% běžného použití a flexibilní pro 20%, aniž by generoval otravné nativní spustitelné soubory.
- Budete mít lepší knihovny a standardy.
- Efektivní řešení spouštět Javu na mikroslužbách, bez serveru, cloudu, kontejnerů, Kubernetes, FaaS atd.
Co znamená „otravné nativní spustitelné soubory“?
díky