Bạn đang xem bài viết Google App Engine là gì? Tổng quan về Google App Engine tại Neu-edutop.edu.vn bạn có thể truy cập nhanh thông tin cần thiết tại phần mục lục bài viết phía dưới.
Là một người phát triển ứng dụng trên máy tính để bàn, có thể bạn đã không còn xa lạ về Google App Engine. Tuy nhiên, bạn đã hiểu hoàn toàn về nền tảng và các tính năng nổi bật hay chưa? Cùng Neu-edutop.edu.vn tìm hiểu Google App Engine là gì trong bài viết sau đây nhé!
Google App Engine là gì ?
Google App Engine, thường được viết tắt là GAE hoặc App Engine – một nền tảng phát triển dựa trên công nghệ đám mây do Google phát triển và ra mắt lần đầu vào năm 2008.
GAE hỗ trợ các ngôn ngữ lập trình như: Python, Java và Go. Nền tảng cung cấp người dùng với các tài nguyên bao gồm:
- Ngôn ngữ lập trình.
- Thư viện lập trình.
- Hệ cơ sở dữ liệu để phát triển và triển khai các ứng dụng trên cơ sở hạ tầng máy chủ của Google.
Google App Engine được phát triển trên nền tảng đám mây của Google
Đặc điểm và tính năng
Thành phần
Google App Engine bao gồm nhiều thành phần như:
- Môi trường thực thi: GAE hỗ trợ hai môi trường chính cho việc phát triển ứng dụng, đó là Java và Python. Cả hai môi trường này sử dụng mô hình chung: ứng dụng được triển khai lên máy chủ, kích hoạt, và xử lý yêu cầu từ khách hàng trước khi trả kết quả.
- Server tĩnh và Cache: GAE cung cấp các máy chủ riêng biệt để xử lý các tệp tĩnh, đồng thời hướng dẫn trình duyệt lưu bản sao tệp trong bộ nhớ cache. Điều này giúp giảm lưu lượng và tăng tốc độ của trang web.
- Kho dữ liệu: Đối với phần lớn ứng dụng web, việc quản lý dữ liệu là rất quan trọng. GAE cung cấp một giải pháp tổ chức và phân phối dữ liệu của ứng dụng một cách hiệu quả.
- Thực thể và Thuộc tính: Ứng dụng GAE có thể chứa nhiều thực thể dữ liệu, và mỗi thực thể này có thể có nhiều thuộc tính riêng biệt. Khi cần truy xuất dữ liệu, kho dữ liệu sẽ thực hiện các câu truy vấn để tìm kiếm các thực thể phù hợp.
- Dịch vụ: GAE đi kèm với nhiều dịch vụ hữu ích như URL Fetch, cho phép bạn truy cập tài nguyên web từ các server khác. Điều này giúp xử lý các yêu cầu liên quan đến việc gửi và nhận dữ liệu từ các nguồn bên ngoài.
- Tài khoản Google: Bạn có thể sử dụng tài khoản Google của mình để đăng nhập vào tất cả các ứng dụng. Điều này giúp giảm độ phức tạp của việc quản lý nhiều tài khoản khác nhau cho từng ứng dụng riêng biệt.
- Công cụ lập trình: Google cung cấp SDK miễn phí cho phát triển ứng dụng GAE bằng Python và Java. Bạn có thể tải SDK phù hợp với hệ điều hành của mình từ trang web của Google để bắt đầu phát triển ứng dụng.
GAE bao gồm nhiều thành phần khác nhau
Chức năng
Google App Engine cung cấp một loạt các tính năng và công cụ quan trọng cho phát triển ứng dụng:
- Popular Languages: Phát triển ứng dụng hoặc lựa chọn ngôn ngữ từ một loạt các tùy chọn bao gồm Node.js, Java, Ruby, C#, Go, Python hoặc PHP.
- Application Versioning: Quản lý phiên bản ứng dụng một cách thuận tiện, tạo và duy trì các môi trường như development, test, staging, và production một cách dễ dàng.
- Open & Flexible: Tùy chỉnh runtime của bạn để tích hợp bất kỳ thư viện và framework nào bằng cách sử dụng Docker container.
- Traffic Splitting: Điều hướng yêu cầu của người dùng cho các phiên bản khác nhau của ứng dụng, thực hiện thử nghiệm A/B và triển khai tính năng một cách linh hoạt.
- Fully Managed: Tạo môi trường quản lý hoàn toàn để tập trung vào việc phát triển, trong khi App Engine đảm nhiệm quản lý cơ sở hạ tầng.
- Application Security: Bảo vệ ứng dụng thông qua xác định access rule sử dụng tường lửa và sử dụng chứng chỉ SSL/TLS được quản lý.
- Monitoring, Logging & Diagnostics: Sử dụng Google Stackdriver để đoạn đoán và giám sát tình trạng và hiệu suất ứng dụng của bạn.
- Services Ecosystem: Tận dụng hệ sinh thái GCP để tích hợp các dịch vụ trong ứng dụng của bạn và tạo ra các công cụ phát triển đám mây đa dịch vụ.
Bạn dễ dàng tận dụng các chức năng sẵn có trên Google App Engine
Điểm nổi bật Google App Engine
Ưu điểm
- Cung cấp một môi trường tiện lợi cho việc phát triển và mở rộng ứng dụng.
- Giải quyết các thách thức quản trị và phát triển hệ thống khi xây dựng các ứng dụng lớn, đòi hỏi sự mở rộng đồng thời trên hàng trăm giây.
- Chỉ cần một giao diện để quản lý và điều chỉnh quy mô dịch vụ của bạn, mà không cần phải xử lý các cài đặt chi tiết.
GAE giúp bạn quản trị hệ thống tốt hơn
Hạn chế
- Các tập tin được lưu trữ trên Google App Engine chỉ có quyền đọc và không thể thay đổi hoặc xóa.
- Google App Engine chỉ chấp nhận các yêu cầu HTTP để thực hiện ứng dụng, và nếu bạn muốn thực hiện các dịch vụ khác, bạn có thể sử dụng lệnh thông qua Console terminal.
- Ngoài các thư viện được cung cấp bởi App Engine, các thư viện viết bằng Python, Pyrex, và C sẽ không được hỗ trợ.
- Ứng dụng Java chỉ có thể sử dụng các lớp từ JRE tiêu chuẩn (The JRE Class White List).
- Google App Engine chỉ hỗ trợ tên miền có tiền tố “www,” ví dụ: http://www.example.com, trong khi các tên miền không có tiền tố “www” như http://example.com sẽ không được hỗ trợ.
- Kho dữ liệu sẽ không thể lọc hai thuộc tính cùng một lúc.
Google App Engine cũng có một số hạn chế nhất định
Một số dịch vụ đi kèm
Dưới đây là một số dịch vụ đi kèm mà Google App Engine bao gồm:
- App Identity: Xác định quyền chạy ứng dụng trên máy tính của bạn.
- Blobstore: Dịch vụ lưu trữ dữ liệu trên đám mây.
- Users: Cung cấp thông tin về người dùng đang đăng nhập.
- Images: Hỗ trợ xử lý hình ảnh.
- Google Cloud Endpoints: Dịch vụ điện toán đám mây chạy trên cơ sở hạ tầng của Google.
- OAuth: Đăng nhập và xác thực sử dụng OAuth.
- Task Queues: Lên lịch và quản lý công việc trên máy chủ.
- Search: Dịch vụ tìm kiếm thông tin trong ứng dụng của bạn.
Google App Engine cung cấp nhiều dịch vụ hỗ trợ kèm theo
Hy vọng những thông tin chia sẻ qua bài viết giúp bạn có cái nhìn cơ bản về Google App Engine là gì và hiểu rõ về các tính năng nổi bật. Nếu bạn còn bất kỳ câu hỏi hoặc thắc mắc nào khác, đừng ngần ngại bình luận phía dưới để chuyên viên tư vấn có thể hỗ trợ nhé!
Cảm ơn bạn đã xem bài viết Google App Engine là gì? Tổng quan về Google App Engine tại Neu-edutop.edu.vn bạn có thể bình luận, xem thêm các bài viết liên quan ở phía dưới và mong rằng sẽ giúp ích cho bạn những thông tin thú vị.