Quarkus: Khung Java Native mới cho Kubernetes

Tất cả chúng ta đều biết dự án Kubernetesvà chúng tôi cũng biết rằng Ngôn ngữ lập trình Java Nó đã gắn bó với chúng tôi trong nhiều năm và nó là một trong những ứng dụng được sử dụng nhiều nhất hiện nay, và do đó là thứ thu hút nhiều nhà phát triển nhất và cộng đồng phát triển lớn nhất. Trên thực tế, nếu bạn theo dõi danh sách TIOBE về các ngôn ngữ lập trình được sử dụng nhiều nhất trong thế giới máy tính, Java đã không nằm dưới vị trí thứ 2 trong bảng xếp hạng đó, điều này cho thấy sự phổ biến to lớn.

Java ra đời từ những năm 90, từ tay của Sun Microsystems không còn tồn tại (nay là Oracle), và đã có gần 20 năm phát triển và tối ưu hóa để chạy các ứng dụng nguyên khối năng động cao, đảm nhận quyền sở hữu độc quyền bộ nhớ và CPU (được ảo hóa) nhờ máy ảo Java có nền tảng này như một thông dịch viên của ngôn ngữ nói. Và tại sao không đưa điều này lên đám mây, IoT, thiết bị di động, Kubernetes, vùng chứa, microservices, lập trình phản ứng và hoạt động như một dịch vụ hoặc FaaS? Vì chúng ta đang sống trong một thế giới bị chi phối bởi những lĩnh vực này. 12 trình điều khiển chính này và phát triển ứng dụng gốc đám mây có thể mang lại mức năng suất và hiệu quả cao hơn. Đó là nơi Java hiện gặp Kubernetes và họ hội tụ trên một khuôn khổ mới.

Tên của khuôn khổ đã nói là quarkus, đến cùng với Siêu nguyên tử Java. Quarkus là một khuôn khổ Java bản địa cho Kubernetes được thiết kế cho GraalVM và HotSpot, được tạo từ các thư viện và tiêu chuẩn Java tốt nhất trên thị trường. Mục tiêu của Quarkus là làm cho Java trở thành nền tảng hàng đầu cho Kubernetes và các môi trường không máy chủ, đồng thời cung cấp cho các nhà phát triển một mô hình lập trình phản ứng và bắt buộc thống nhất để giải quyết tối ưu một loạt các kiến ​​trúc ứng dụng phân tán.

Giữa những phẩm chất được cung cấp bởi Quarkus (thử nghiệm dựa trên nền tảng với Red Hat):

  • Bắt đầu nhanh, trong vài chục mili giây, cho phép tự động mở rộng các dịch vụ nhỏ trong vùng chứa và Kubernetes, cũng như thực thi FaaS ngay lập tức.
  • La sử dụng bộ nhớ tối thiểu giúp tối ưu hóa mật độ vùng chứa trong triển khai kiến ​​trúc microservices muốn có nhiều vùng chứa.
  • Kích thước ứng dụng nhỏ hơn của thùng chứa.
  • Đưa ra một mô hình phản ứng và mệnh lệnh thống nhất để các nhà phát triển Java cảm thấy quen thuộc.
  • Các nhà phát triển sẽ tận hưởng cấu hình hợp nhất trong một tệp thuộc tính duy nhất, không có cấu hình, tải lại trực tiếp trong nháy mắt, mã đơn giản cho 80% mục đích sử dụng phổ biến và linh hoạt cho 20%, mà không tạo ra các tệp thực thi gốc gây phiền nhiễu.
  • Bạn sẽ có thư viện và tiêu chuẩn tốt hơn.
  • Các giải pháp hiệu quả để chạy Java trên microservices, serverless, cloud, container, Kubernetes, FaaS, v.v.

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Thoát y dijo

    "Các tệp thực thi gốc gây phiền nhiễu" có nghĩa là gì?

    Cảm ơn