App Engine cho phép các lập trình viên tập trung vào công việc có thể làm tốt nhất: viết mã. Dựa trên Computing Engine, App Engine flexible sẽ tự động điều chỉnh môi trường ứng dụng của người dùng lên và xuống, đồng thời tiến hành cân bằng tải (load). Tìm hiểu toàn bộ tại HVN Group ngay.
Thời gian chạy (runtime)
Trong môi trường App Engine flexible, bạn có thể tùy chỉnh các runtime dưới đây hoặc cung cấp runtime của riêng mình bằng cách cung cấp hình ảnh Docker hoặc Dockerfile tùy chỉnh từ cộng đồng nguồn mở:
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
- .NET
- Custom runtimes
Như vậy, so với môi trường standard, App Engine flexible có sự linh hoạt hơn khi cho phép người dùng sử dụng thư viện, dependency và thời gian chạy ngôn ngữ của riêng mình bằng cách triển khai các môi trường runtime riêng.
Các tính năng nổi bật của App Engine flexible
- Cơ sở hạ tầng có thể tùy chỉnh: Các instance trong môi trường App Engine flexible là các máy ảo Computing Engine, nghĩa là bạn có thể tận dụng các thư viện tùy chỉnh, sử dụng SSH để debug, đồng thời triển khai các vùng chứa Docker của riêng mình.
- Các tùy chọn hiệu suất: Tính năng cho phép bạn tận dụng đa dạng các cấu hình CPU và bộ nhớ. Người dùng có thể chỉ định số CPU và bộ nhớ mà mỗi instance của ứng dụng cần đến, môi trường App Engine flexible sẽ cung cấp cơ sở hạ tầng cần thiết.
- Hỗ trợ tính năng gốc: Các tính năng như microservice, ủy quyền, SQL và NoSQL, phân tách lưu lượng, ghi nhật ký, tạo lập phiên bản, quét bảo mật và mạng phân phối nội dung được hỗ trợ nguyên bản.
- Máy ảo được quản lý: App Engine quản lý máy ảo của người dùng, nhằm đảm bảo rằng:
- Các instance được giám sát chất lượng, đánh giá hiện trạng (healthcheck) khi cần thiết và được đặt cùng vị trí với các dịch vụ khác trong cùng dự án.
- Các bản cập nhật quan trọng, tương thích ngược sẽ được tự động áp dụng cho hệ điều hành cơ bản.
- Các VM instance (Virtual Machine instance) được tự động định vị theo khu vực địa lý – đã được cài đặt trong dự án của người dùng. Các dịch vụ quản lý của Google đảm bảo rằng tất các các VM instance của dự án đều được đặt cùng vị trí có hiệu suất tối ưu.
- Tất cả các flexible instance có thể được khởi động lại hàng tuần nếu có bản cập nhật. Lịch trình này sẽ không được đảm bảo. Trong quá trình khởi động lại, các dịch vụ quản lý của Google sẽ áp dụng mọi bản cập nhật bảo mật và hệ điều hành cần thiết.
- Người dùng luôn có quyền root access vào các Compute Engine VM instance. Quyền truy cập SSH vào các VM instance trong môi trường App Engine flexible bị tắt theo mặc định. Nếu muốn, bạn có thể bật quyền root access vào các VM instance của ứng dụng.
Khi nào lựa chọn môi trường App Engine flexible?
App Engine phù hợp với các ứng dụng được thiết kế bằng kiến trúc microservice và bao gồm hai môi trường: Standard và Flexible. Vậy khi nào nên lựa chọn flexible cho việc khởi chạy các ứng dụng?
Môi trường App Engine flexible là tối ưu cho các ứng dụng có các đặc điểm sau:
- Chạy trong vùng chứa Docker bao gồm runtime tùy chỉnh hoặc mã nguồn được viết bằng các ngôn ngữ lập trình khác.
- Sử dụng hoặc phụ thuộc vào các khung bao gồm mã gốc.
- Truy cập vào các tài nguyên hoặc dịch vụ của dự án Google Cloud nằm trong mạng Compute Engine.
So sánh môi trường App Engine flexible và Computing Engine
Môi trường App Engine flexible có một số điểm khác biệt sau so với Computing Engine:
Môi trường Linh hoạt Google App Engine Flexible
- Nền tảng dưới dạng Dịch vụ (PaaS): Nền tảng được quản lý, Google xử lý các vấn đề về cơ sở hạ tầng như mở rộng quy mô, cân bằng tải và vá lỗi.
- Tập trung: Đơn giản hóa việc phát triển và triển khai ứng dụng.
- Dễ sử dụng: Nhà phát triển có thể tập trung vào mã code, không phải quản lý cơ sở hạ tầng.
- Tự động mở rộng quy mô: Mở rộng quy mô linh hoạt dựa trên nhu cầu lưu lượng truy cập.
- Cân bằng tải: Tự động phân phối lưu lượng truy cập trên các instances.
- Hạn chế: Ít kiểm soát hơn đối với cơ sở hạ tầng bên dưới so với Compute Engine.
- Khởi động lại hàng tuần: Các instances khởi động lại hàng tuần để bảo trì.
- Phù hợp cho: Các ứng dụng cần tự động mở rộng quy mô, cân bằng tải và dễ quản lý.
Google Compute Engine
- Cơ sở hạ tầng dưới dạng Dịch vụ (IaaS): Cung cấp toàn quyền kiểm soát các máy ảo (VM) và cấu hình của chúng.
- Linh hoạt: Chọn loại máy, hệ điều hành và phần mềm.
- Tùy chỉnh: Kiểm soát nhiều hơn đối với môi trường cho các ứng dụng phức tạp hoặc độc đáo.
- Mở rộng quy mô thủ công: Yêu cầu thiết lập thủ công việc mở rộng quy mô và cân bằng tải.
- Trách nhiệm: Người dùng quản lý các instances VM, cập nhật và bảo mật.
- Phù hợp cho: Các ứng dụng yêu cầu tùy chỉnh, yêu cầu phần cứng cụ thể hoặc mạng phức tạp.
Sự khác biệt chính
Tính năng | Môi trường Linh hoạt App Engine | Compute Engine |
Quản lý | Được Google quản lý hoàn toàn | Do người dùng quản lý |
Kiểm soát | Ít kiểm soát hơn đối với cơ sở hạ tầng | Toàn quyền kiểm soát |
Mở rộng quy mô | Tự động | Thủ công |
Cân bằng tải | Tự động | Thủ công |
Tính linh hoạt | Thấp hơn | Cao hơn |
Dễ sử dụng | Cao hơn | Thấp hơn |
Tùy chỉnh | Giới hạn | Mở rộng |
Khởi động lại hàng tuần | Có | Không |
Giữa App Engine và Compute Engine thì nên chọn cái nào?
*Chọn Môi trường Linh hoạt App Engine nếu:
- Bạn muốn một nền tảng được quản lý, xử lý cơ sở hạ tầng.
- Ứng dụng của bạn cần tự động mở rộng quy mô và cân bằng tải.
- Bạn ưu tiên sự dễ sử dụng và phát triển nhanh hơn.
*Chọn Compute Engine nếu:
- Bạn cần toàn quyền kiểm soát các máy ảo và cấu hình của chúng.
- Ứng dụng của bạn có yêu cầu phần cứng hoặc phần mềm cụ thể.
- Bạn thoải mái với việc quản lý cơ sở hạ tầng và mở rộng quy mô.
Trải nghiệm App Engine flexible
Nếu bạn là người mới làm quen với Google Cloud, hãy tạo một tài khoản để đánh giá cách App Engine hoạt động trong những tình huống thực tế. Các khách hàng mới đăng ký dịch vụ có thể nhận credit trị giá lên tới 300 USD để thử chạy, kiểm tra và triển khai các workload.
Truy cập vào địa chỉ console.cloud.google.com/freetrial/signup/ và đăng ký tài khoản để bắt đầu trải nghiệm dịch vụ.
Phần kết
Trên đây là một số thông tin tổng quan về môi trường App Engine flexible. Để cập nhật thêm nhiều thông tin về Google Cloud, vui lòng kết nối trực tiếp tới HVN – Hệ sinh thái kiến tạo doanh nghiệp 4.0 – thông qua Hotline: 024.9999.7777 để được các chuyên gia với nhiều năm kinh nghiệm hỗ trợ. Là Đối tác cấp cao Premier Partner của Google Cloud, chúng tôi luôn sẵn sàng giải đáp mọi thắc mắc của bạn cũng như cung cấp nhiều thông tin chuyên sâu liên quan đến dịch vụ của Google.