Všetci poznáme projekt Kubernetesa tiež vieme, že Programovací jazyk Java Je tu s nami už mnoho rokov a dnes je jedným z najpoužívanejších, a preto priťahuje najviac vývojárov a najväčšie vývojové komunity. V skutočnosti, ak sa budete riadiť zoznamami TIOBE najpoužívanejších programovacích jazykov vo výpočtovom svete, Java sa v tomto rebríčku nenachádzala pod 2. pozíciou, čo dáva predstavu o obrovskej popularite.
Java sa narodila v 90. rokoch, z ruky zaniknutej spoločnosti Sun Microsystems (teraz Oracle), a má takmer 20 rokov vývoja a optimalizácie na spustenie vysoko dynamických monolitických aplikácií, ktoré preberajú výhradné vlastníctvo pamäte a CPU (virtualizované) vďaka virtuálnemu stroju Java, ktorý má túto platformu ako tlmočník uvedeného jazyka. A prečo to nevyužiť na cloud, IoT, mobilné zariadenia, Kubernetes, kontajnery, mikroslužby, reaktívne programovanie a fungovať ako služba alebo FaaS? Pretože žijeme vo svete, kde dominujú tieto sektory. Týchto 12 kľúčových ovládačov a vývoj natívnych cloudových aplikácií môže priniesť vyššiu úroveň produktivity a efektívnosti. No a práve tu sa teraz Java stretáva s Kubernetesom a konvergujú ďalej nový rámec.
Názov uvedeného rámca je kvarkus, ktorý prichádza spolu s Nadzvuková subatomárna java. Quarkus je rámec Natívna Java pre Kubernetes určená pre GraalVM a HotSpot, vytvorená z najlepších knižníc a štandardov Java na trhu. Cieľom spoločnosti Quarkus je urobiť z Javy poprednú platformu pre Kubernetes a prostredia bez serverov, zatiaľ čo vývojárom ponúkneme jednotný reaktívny a imperatívny programovací model, ktorý optimálne osloví širšiu škálu distribuovaných aplikačných architektúr.
Medzi kvality ponúka Quarkus (testovanie na platforme s Red Hat):
- Rýchly štart, o niekoľko desiatok milisekúnd, čo umožňuje automatické škálovanie mikroslužieb v kontajneroch a Kubernetes, ako aj okamžité spustenie FaaS.
- La minimálne využitie pamäte pomáha optimalizovať hustotu kontajnerov v nasadeniach architektúry mikroslužieb, ktoré požadujú viac kontajnerov.
- Menšia aplikačná veľkosť nádoby.
- Dajte model reaktívne a imperatívne zjednotené pre vývojárov Java, aby sa s nimi oboznámili.
- Vývojári sa budú tešiť jednotná konfigurácia v jednom súbore vlastností, nulové konfigurácie, živé načítanie bez mihnutia oka, zjednodušený kód pre 80% bežných použití a flexibilný pre 20% bez generovania nepríjemných natívnych spustiteľných súborov.
- Budete mať lepšie knižnice a štandardy.
- Efektívne riešenia spustiť Javu na mikroslužbách, bez serverov, v cloude, kontajneroch, Kubernetes, FaaS atď.
Čo znamená „nepríjemné natívne spustiteľné súbory“?
vďaka