Managed PaaS cho các ứng dụng web có thể mở rộng và các backend di động
Google App Engine, từ Google, là một Nền tảng như một Dịch vụ để triển khai các ứng dụng web và các backend di động. Nền tảng này cung cấp một môi trường thực thi được quản lý để các nhà phát triển triển khai mã trong khi các nhiệm vụ hạ tầng như cung cấp và vá lỗi được dịch vụ xử lý. Nó bao gồm các công cụ cho phát triển cục bộ trên Windows, macOS và Linux, và hỗ trợ các môi trường thực thi phổ biến được sử dụng bởi các ngăn xếp ứng dụng hiện đại. App Engine nhắm đến các nhà phát triển web và các tổ chức cần triển khai ứng dụng nhanh chóng mà không cần quản lý máy chủ.
Nó có thể chạy các khối lượng công việc cũ và hiện đại đồng thời không?
App Engine cung cấp hai loại môi trường cho phép các nhóm kết hợp các mô hình triển khai cho một dự án duy nhất. Môi trường Chuẩn chạy các ứng dụng trong một sandbox hạn chế được thiết kế cho việc mở rộng ngang nhanh chóng và truy cập hệ thống bị hạn chế. Môi trường Linh hoạt thực thi các ứng dụng bên trong các container Docker trên các máy ảo Compute Engine, cho phép các thư viện gốc đầy đủ và các runtime tùy chỉnh; sự phân chia đó cho phép các stack cũ và các framework mới hoạt động song song trong cùng một nền tảng.
Các ngôn ngữ lập trình và dịch vụ đám mây nào có sẵn?
Nền tảng hỗ trợ một số runtime hàng đầu, bao gồm Python, Java, Node.js, Go, PHP, Ruby, và C#. Môi trường Linh hoạt thêm hỗ trợ runtime tùy chỉnh thông qua Docker, cho phép các nhóm đóng gói các stack ngôn ngữ thay thế. App Engine tích hợp với các dịch vụ đám mây cốt lõi mà các nhà phát triển sử dụng cho lưu trữ, dữ liệu quan hệ, và nhắn tin, mà các ứng dụng gọi trực tiếp hoặc thông qua các liên kết dịch vụ trong các bản khai triển.
- Lưu trữ Đám mây cho dữ liệu đối tượng
- Cloud SQL cho cơ sở dữ liệu quan hệ
- Pub/Sub cho nhắn tin bất đồng bộ
Nó hoạt động như thế nào dưới tải và bảo vệ lưu lượng sản xuất?
Mở rộng tự động điều chỉnh số lượng phiên bản để phù hợp với lưu lượng truy cập đến, và Môi trường Chuẩn có thể giảm xuống còn không trong các khoảng thời gian nhàn rỗi để loại bỏ các phiên bản đang chạy. Tính khả dụng cao được hỗ trợ bởi cơ sở hạ tầng toàn cầu của Google, xử lý phân bổ phần cứng và cân bằng tải. Để bảo mật, nền tảng cung cấp chứng chỉ SSL/TLS được quản lý và các quy tắc tường lửa có thể cấu hình để hạn chế lưu lượng truy cập vào và bảo vệ các điểm cuối ứng dụng.
Một lựa chọn thực dụng cho các nhóm muốn triển khai được quản lý, với các đánh đổi về container
App Engine là một lựa chọn thực dụng cho các nhóm phát triển web và các tổ chức thích một lộ trình triển khai được quản lý cho các backend ứng dụng. Các nhóm cần kiểm soát chặt chẽ các vòng đời container nên mong đợi thêm công việc vận hành khi sử dụng môi trường tùy chỉnh hơn của nền tảng. Đối với các dự án ưu tiên giảm trách nhiệm hạ tầng và khả năng sẵn sàng ở cấp độ sản xuất, App Engine phù hợp với quy trình triển khai liên tục và dịch vụ web sản xuất.