Mindannyian ismerjük a projektet Kubernetes, és azt is tudjuk, hogy a Java programozási nyelv Hosszú évek óta velünk van, és manapság az egyik leggyakrabban használt, ezért vonzza a legtöbb fejlesztőt és a legnagyobb fejlesztői közösségeket. Valójában, ha követi a számítástechnika világában leggyakrabban használt programozási nyelvek TIOBE listáját, a Java ebben a rangsorban nem állt a 2. pozíció alatt, ami képet ad a hatalmas népszerűségről.
Java a 90-es években született, a megszűnt Sun Microsystems (ma Oracle) kezéből, és csaknem 20 év fejlesztése és optimalizálása van arra, hogy rendkívül dinamikus monolitikus alkalmazásokat futtasson, amelyek kizárólagos tulajdonjogot vállalnak a memóriára és a processzorokra (virtualizálva) a Java virtuális gépnek köszönhetően, amely rendelkezik ezzel a platformmal mint az említett nyelv tolmácsa. Miért ne vinné ezt a felhőbe, az IoT-be, a mobileszközökbe, a Kubernetes-be, a konténerekbe, a mikroszolgáltatásokba, a reaktív programozásba, és szolgálna szolgáltatásként vagy FaaS-ként? Mivel egy olyan világban élünk, amelyet ezek az ágazatok uralnak. Ez a 12 kulcs meghajtó és a felhőbe épített natív alkalmazások fejlesztése magasabb szintű termelékenységet és hatékonyságot eredményezhet. Nos, itt találkozik a Java a Kubernetesszel, és összefognak új keretet.
Az említett keret neve: quarkus, amely együtt érkezik Szuperszonikus szubatomi Java. A Quarkus egy keret A Kubernetes számára natív Java GraalVM-hez és HotSpothoz tervezett, a piac legjobb Java-könyvtáraiból és szabványaiból létrehozva. A Quarkus célja, hogy a Java a Kubernetes és a szerver nélküli környezetek vezető platformjává váljon, miközben a fejlesztőknek egységes reaktív és imperatív programozási modellt kínál az elosztott alkalmazás-architektúrák szélesebb körének optimális kezelése érdekében.
Között a tulajdonságok a Quarkus kínálta (platformalapú tesztelés a Red Hat használatával):
- Gyors indítás, néhány tíz milliszekundum alatt, ami lehetővé teszi a konténerekben és a Kubernetesben található mikroszolgáltatások automatikus méretezését, valamint az FaaS azonnali végrehajtását.
- La minimális memória kihasználtság segít a tároló sűrűségének optimalizálásában a több tárolót igénylő mikroszolgáltatások architektúra-telepítéseiben.
- Kisebb alkalmazási méretű tartály.
- Adj modellt reaktív és imperatív egységes a Java fejlesztők számára, hogy ismerjék őket.
- A fejlesztők élvezni fogják egységes konfiguráció egyetlen tulajdonságfájlban, nulla konfiguráció, élő újratöltés egy szempillantás alatt, egyszerűsített kód a közös használat 80% -ához és rugalmas 20% -hoz, anélkül, hogy idegesítő natív futtatható fájlokat generálna.
- Meglesz a jobb könyvtárak és szabványok.
- Hatékony megoldások a Java futtatásához mikroszolgáltatásokon, szerver nélküli, felhő, konténerek, Kubernetes, FaaS stb.
Mit jelent a "bosszantó natív futtatható fájlok"?
Köszönöm