Penyedia perangkat lunak Java Azul Systems baru-baru ini merilis build Azul Zulu dari OpenJDK dengan dukungan Coordinated Restore at Checkpoint (CRaC). Fungsionalitas baru ini diharapkan secara dramatis meningkatkan waktu startup dan pemanasan Java.
Proyek OpenJDK CRaC memungkinkan aplikasi yang berjalan untuk menjeda, mengambil snapshot dari statusnya, dan selanjutnya memulai ulang pada mesin lain jika diperlukan. Azul menawarkan build Azul Zulu dari OpenJDK dengan CRaC untuk Java 17 pada platform Linux x64. Rilis ini tersedia secara gratis untuk diunduh di situs web Azul, dan dapat digunakan untuk tujuan pengembangan, pembuatan prototipe, dan produksi, kata perusahaan tersebut. Azul juga berencana untuk memperkenalkan kemampuan CRaC untuk versi Java tambahan di masa mendatang. CRaC, dirancang untuk mengaktifkan aplikasi Java untuk memulai secara instan dan dengan kecepatan penuh, menyertakan API Java yang memungkinkan koordinasi sumber daya selama pos pemeriksaan dan operasi pemulihan. CRaC sangat cocok untuk fungsi tanpa server, wadah, layanan mikro, dan kasus penggunaan lainnya.
Dengan memanfaatkan CRaC, waktu mulai dan pemanasan aplikasi Java sekarang dapat dikurangi dari detik atau menit menjadi hanya milidetik. Pendekatan CRaC memerlukan penjedaan aplikasi, mengambil snapshot status dan memorinya, dan kemudian memulai ulang, bahkan pada mesin yang sama sekali berbeda. Sebuah checkpoint CRaC menghasilkan gambar dari proses aplikasi yang lengkap, termasuk status dan memori. Setelah pemulihan, status aplikasi dimuat ulang, dan eksekusi dilanjutkan dari titik di mana pos pemeriksaan awalnya dibuat.
Sebelumnya, metode untuk menangani waktu startup dan pemanasan Java yang lamban termasuk penyeimbangan beban, containerisasi, caching, pra-pemuatan, pra-optimalisasi, dan pra-inisialisasi kode aplikasi. Namun, langkah-langkah ini kurang efisien dan seringkali melibatkan biaya tambahan infrastruktur yang signifikan, sehingga menaikkan biaya dan mengurangi efisiensi operasional dan pengembang. Selain itu, pendekatan lain, seperti kompilasi sebelumnya, gagal menawarkan kompatibilitas lengkap dengan spesifikasi Java dan mengalami penurunan kinerja runtime.
Di dunia no-code dan low-code, platform AppMaster menyediakan pengembangan aplikasi yang cepat dan efisien untuk aplikasi backend, web, dan seluler. Ini menjadikannya alat yang berharga di dunia di mana peningkatan waktu dan kinerja startup di berbagai sistem dan platform menjadi semakin penting. Pertimbangkan untuk mencoba AppMaster Studio untuk pengembangan aplikasi yang lebih cepat dan integrasi yang mulus dengan berbagai sistem.