Wszyscy znamy ten projekt Kubernetes, a także wiemy, że Język programowania Java Jest z nami od wielu lat i jest dziś jednym z najczęściej używanych, a co za tym idzie jednym z tych, które przyciągają najwięcej deweloperów i największe społeczności deweloperskie. W rzeczywistości, jeśli śledzisz listy TIOBE najczęściej używanych języków programowania w świecie informatyki, Java nie spadła poniżej 2. pozycji w tym rankingu, co daje wyobrażenie o jej ogromnej popularności.
Jawa narodziła się w latach 90, z ręki nieistniejącego Sun Microsystems (obecnie Oracle), i ma prawie 20 lat rozwoju i optymalizacji do uruchamiania wysoce dynamicznych aplikacji monolitycznych, które zakładają wyłączną własność pamięci i procesora (zwirtualizowanego) dzięki wirtualnej maszynie Java, którą ma ta platforma jako tłumacz tego języka. Dlaczego nie przenieść tego do chmury, IoT, urządzeń mobilnych, Kubernetes, kontenerów, mikrousług, programowania reaktywnego i funkcji jako usługi lub FaaS? Ponieważ żyjemy w świecie zdominowanym przez te sektory. Te 12 kluczowych czynników i tworzenie aplikacji natywnych dla chmury mogą zapewnić wyższy poziom produktywności i wydajności. Cóż, w tym miejscu Java spotyka się teraz z Kubernetes i są zbieżne nowe ramy.
Nazwa tego frameworka to kwarkus, co towarzyszy Naddźwiękowa subatomowa Java. Quarkus to framework Natywna Java dla Kubernetes zaprojektowana dla GraalVM i HotSpot, zbudowana z najlepszych bibliotek i standardów Java na rynku. Celem firmy Quarkus jest uczynienie z języka Java wiodącej platformy w Kubernetes i środowiskach bezserwerowych, przy jednoczesnym zapewnieniu programistom ujednoliconego imperatywnego i reaktywnego modelu programowania w celu optymalnego adresowania szerszego zakresu rozproszonych architektur aplikacji.
Między Jakości oferowane przez Quarkusa (testy platformowe z Red Hatem):
- Szybki start, w kilkadziesiąt milisekund, co umożliwia automatyczne skalowanie mikroserwisów w kontenerach i Kubernetes oraz natychmiastowe wykonanie FaaS.
- La minimalne zużycie pamięci pomaga zoptymalizować gęstość kontenerów we wdrożeniach architektury mikrousług, które wymagają wielu kontenerów.
- Mniejszy rozmiar aplikacji kontenera.
- obdarza modelem reaktywny i imperatywny ujednolicone, aby programiści Java czuli się znajomo.
- Deweloperzy będą zadowoleni ujednolicona konfiguracja w jednym pliku właściwości, zero konfiguracji, przeładowanie na żywo w mgnieniu oka, kod uproszczony dla 80% typowych zastosowań i elastyczny dla 20%, bez generowania irytujących natywnych plików wykonywalnych.
- Będziesz miał lepsze biblioteki i standardy.
- skuteczne rozwiązania do uruchamiania Javy w mikroserwisach, serverless, cloud, kontenerach, Kubernetes, FaaS itp.
Co oznacza „irytujące natywne pliki wykonywalne”?
dzięki