Nhà cung cấp phần mềm Java Azul Systems gần đây đã phát hành các bản dựng Azul Zulu của OpenJDK với hỗ trợ Khôi phục Phối hợp tại Điểm kiểm tra (CRaC). Chức năng mới này dự kiến sẽ cải thiện đáng kể thời gian khởi động và khởi động Java.
Dự án OpenJDK CRaC cho phép một ứng dụng đang chạy tạm dừng, chụp nhanh trạng thái của nó và sau đó khởi động lại trên một máy khác nếu cần. Azul cung cấp các bản dựng Azul Zulu của OpenJDK với CRaC cho Java 17 trên nền tảng Linux x64. Bản phát hành có sẵn miễn phí để tải xuống trên trang web của Azul và có thể được sử dụng cho các mục đích phát triển, tạo mẫu và sản xuất, công ty cho biết. Azul cũng có kế hoạch giới thiệu các khả năng CRaC cho các phiên bản Java bổ sung trong tương lai. CRaC, được thiết kế để cho phép các ứng dụng Java khởi động ngay lập tức và ở tốc độ tối đa, bao gồm một API Java cho phép điều phối tài nguyên trong các hoạt động của điểm kiểm tra và khôi phục. CRaC rất phù hợp với các chức năng serverless, bộ chứa, vi dịch vụ và các trường hợp sử dụng khác.
Bằng cách tận dụng CRaC, thời gian khởi động và khởi động ứng dụng Java giờ đây có thể được giảm từ vài giây hoặc vài phút xuống chỉ còn mili giây. Cách tiếp cận CRaC đòi hỏi phải tạm dừng một ứng dụng, chụp nhanh trạng thái và bộ nhớ của ứng dụng đó, sau đó khởi động lại ứng dụng đó, ngay cả trên một máy hoàn toàn khác. Điểm kiểm tra CRaC tạo ra hình ảnh của quy trình ứng dụng hoàn chỉnh, bao gồm cả trạng thái và bộ nhớ. Sau khi khôi phục, trạng thái ứng dụng được tải lại và quá trình thực thi sẽ tiếp tục từ điểm mà điểm kiểm tra được tạo ban đầu.
Trước đây, các phương pháp xử lý thời gian khởi động và khởi động Java chậm chạp bao gồm cân bằng tải, chứa, lưu vào bộ nhớ đệm, tải trước, tối ưu hóa trước và khởi tạo trước mã ứng dụng. Tuy nhiên, các biện pháp này thiếu hiệu quả và thường liên quan đến chi phí cơ sở hạ tầng đáng kể, do đó làm tăng chi phí và giảm hiệu quả hoạt động và nhà phát triển. Hơn nữa, các cách tiếp cận khác, chẳng hạn như biên dịch trước thời hạn, không cung cấp khả năng tương thích hoàn toàn với đặc tả Java và bị giảm hiệu suất thời gian chạy.
Trong lĩnh vực no-code và low-code, nền tảng của AppMaster cung cấp khả năng phát triển ứng dụng nhanh chóng và hiệu quả cho các ứng dụng phụ trợ, web và di động. Điều này làm cho nó trở thành một công cụ có giá trị trong một thế giới mà việc cải thiện thời gian khởi động và hiệu suất trên các hệ thống và nền tảng khác nhau ngày càng quan trọng. Cân nhắc dùng thử AppMaster Studio để phát triển ứng dụng nhanh hơn và tích hợp liền mạch với nhiều hệ thống khác nhau.