Kerangka Quarkus membawa Java ke Kubernetes

Logo Kubernetes Java dan Quarkus

Quarkus adalah kerangka Java asli untuk Kubernetes, direka untuk GraalVM dan HotSpot, dibuat dari perpustakaan dan piawai Java terbaik di pasaran. Objektifnya ialah Quarkus menjadi platform Java terkemuka di Kubernetesserta dalam lingkungan tanpa pelayan, sambil menawarkan kepada pemaju model pemrograman reaktif dan penting yang disatukan untuk secara optimum menangani rangkaian arsitektur aplikasi yang lebih luas.

Kita semua tahu platform sumber terbuka dan berorientasikan kontena seperti Kubernetes, dan kita juga tahu dengan dekat bahasa pengaturcaraan Java, yang sejak 90-an telah berada di antara kita selama hampir 20 tahun, memposisikan dirinya sebagai salah satu yang paling banyak digunakan dalam senarai seperti TIOBE, sebenarnya, Java tidak turun dari kedudukan ke-2 dalam senarai jenis ini, menunjukkan kejayaan dan bagaimana tersebar luas bahawa ia adalah antara komuniti pemaju kerana menjadi platform lintas platform.

Sekiranya kita bergabung dengan kedua-dua projek, Java dan Kubernetes, kita dapat memperoleh idea tentang potensi di industri awan yang berkembang pesat, dan oleh itu, juga di sektor lain yang menggunakannya seperti IoT, peranti mudah alih, perkhidmatan mikro, kontena, dan terutama berfungsi sebagai perkhidmatan atau FaaS. Dengan kerangka ini kita dapat menerapkan banyak aplikasi yang ditulis di Java untuk Kubernetes secara produktif dan efisien.

Mengenai kelebihan Quarkus sendiri (mereka telah diuji di Red Hat):

  • Permulaan pantas, membenarkan penskalaan mikro servis secara automatik dalam bekas dan Kubernetes, dan bahkan pelaksanaan FaaS segera.
  • Penggunaan memori minimum untuk mengoptimumkan ketumpatan bekas.
  • Saiz aplikasi lebih kecil dan bekas itu sendiri.
  • Penggunaan perpustakaan terbaik untuk Java dan standard.
  • model mustahak dan reaktif.
  • Dan banyak lagi fkemahiran pemaju, seperti konfigurasi yang disatukan, kod yang dipermudahkan, elakkan daripada menghasilkan eksekusi asli yang menjengkelkan, dll.