Google App Engine

Bách khoa toàn thư mở Wikipedia
Google App Engine
Phát triển bởiGoogle
Phát hành lần đầungày 7 tháng 4 năm 2008
Phiên bản ổn định
1.7.6 / 19 tháng 3 năm 2013 (2013-03-19)
Viết bằngPython, Java, Go
Thể loạiWeb development
Websitedevelopers.google.com/appengine/
Trạng tháiReleased

Google App Engine (gọi tắt là GAE hay App Engine) là một môi trường phát triển ứng dụng dựa trên công nghệ điện toán đám mây. Ở đó Google cung cấp một hệ thống gồm: ngôn ngữ lập trình, hệ cơ sở dữ liệu, các thư viện lập trình, người lập trình sẽ viết ứng dụng và ứng dụng này sẽ chạy trên các máy chủ của Google.

Google App Engine được cung cấp miến phí cho mỗi ứng dụng trong một giới hạn, khi các ứng dụng vượt qua mức quá hạn mức thì phải trả thêm khoản phí cho mức vượt quá này.[1]

Các nền tảng được hỗ trợ[sửa | sửa mã nguồn]

Hiện App Engine hỗ trợ hai loại ngôn ngữ chính là: PythonJava hiện tại thêm ngôn ngữ Go (đang ở mức thử nghiệm). Một số ngôn ngữ khác như PHP cũng có thể chạy được nếu cài cùng với bộ chuyển từ PHP sang Java.[2]

Danh sách các thư viện dịch vụ[sửa | sửa mã nguồn]

  • App Identity (Python, Java, Go)
  • Blobstore (Python, Java, Go)
  • Capabilities (Python, Java, Go)
  • Channel (Python, Java, Go)
  • Google Cloud Endpoints (Python, Java, Go)
  • Images (Python, Java, Go): xử lý hình ảnh
  • Logs (Python, Java, Go): ghi nhật ký
  • Mail (Python, Java, Go): dịch vụ gửi thư điện tử
  • Memcache (Python, Java, Go): cache
  • Multitenancy (Python, Java, Go)
  • OAuth (Python, Java, Go): đăng nhập sử dụng OAth
  • Prospective Search (Python, Java, Go)
  • Search (Python, Java, Go): tìm kiếm
  • Task Queues (Python, Java, Go): lập lịch công việc cho máy chủ
  • Sockets (Python, Java, Go)
  • URL Fetch (Python, Java, Go)
  • Users (Python, Java, Go): thông tin người dùng đang đăng nhập
  • XMPP (Python, Java, Go)

Giới hạn[sửa | sửa mã nguồn]

  • Các tệp tin khi lưu trữ lên App Engine chỉ có thể đọc-xóa (không sửa chữa).[3]
  • App Engine chỉ có thể chạy qua các yêu cầu HTTP (các dịch vụ khác có thể chạy lệnh qua Console terminal) (Các task queue cũng chạy thông qua yêu cầu HTTP).
  • Các ứng dụng dùng python có thể sử dụng các thư viện python ngoài các thư viện được cung cấp bởi App Engine nhưng phải là các thư viện viết bằng python CPyrex không được hỗ trợ.
  • Các ứng dụng java chỉ sử dụng được tập các (The JRE Class White List) các lớp viết từ JRE tiêu chuẩn.[4]
  • Không hỗ trợ tên miền 'naked' (không có tiền tố www) ví dụ http://example.com sẽ không chạy trên Appengine mà phải là http://www.example.com[5]
  • Datastore không lọc (filter) được hai thuộc tính cùng một lúc ví dụ age > 4 and age < 10.[6]

Sự khác biệt với các dịch vụ khác[sửa | sửa mã nguồn]

So với các dịch vụ điện toán đám mây khác như Amazon EC2, hoặc với các hình thức viết trên máy chủ dịch vụ truyền thống App Engine cung cấp một môi trường thuận lợi hơn để viết đặc biệt cho các ứng dụng có nhu cầu mở rộng cho nhiều người dùng đồng thời. Nhưng điểm giới hạn là phải viết trên các dịch vụ mà App Engine cung cấp. App Engine giải quyết các khó khăn trong việc phát triển và quản trị hệ thống khi xây dựng một ứng dụng lớn (hàng trăm yêu cầu trên giây).[7]

Khi các mô hình khác yêu cầu người dùng cài đặt và thiết lập cấu hình thì App Engine chỉ cần một màn hình quản trị để quản trị cũng như mở rộng hay thu nhỏ mức cung ứng dịch vụ.[8]

Các dịch vụ tương tự[sửa | sửa mã nguồn]

Tham khảo[sửa | sửa mã nguồn]

  1. ^ “Quotas - Google App Engine - Google Code”. Code.google.com. ngày 22 tháng 2 năm 1999. Truy cập ngày 14 tháng 2 năm 2012.
  2. ^ “App Engine Developer Profiles - Google App Engine - Google Code”. Code.google.com. ngày 22 tháng 2 năm 1999. Truy cập ngày 14 tháng 2 năm 2012.
  3. ^ “gae-filestore - Simple Virtual File System on Google App Engine DataStore - Google Project Hosting”. Code.google.com. Truy cập ngày 14 tháng 2 năm 2012.
  4. ^ “The JRE Class White List - Google App Engine - Google Code”. Code.google.com. ngày 22 tháng 2 năm 1999. Bản gốc lưu trữ ngày 19 tháng 2 năm 2012. Truy cập ngày 14 tháng 2 năm 2012.
  5. ^ “Issue 777 - googleappengine - Officially Support Naked Domains for GAE Apps - Google App Engine - Google Project Hosting”. Code.google.com. ngày 8 tháng 10 năm 2008. Truy cập ngày 14 tháng 2 năm 2012.
  6. ^ “Google App Engine Datastore Gotchas « aleatory”. Aleatory.clientsideweb.net. ngày 28 tháng 11 năm 2009. Bản gốc lưu trữ ngày 25 tháng 6 năm 2011. Truy cập ngày 14 tháng 2 năm 2012.
  7. ^ “Python Runtime Environment - Google App Engine”. ngày 10 tháng 11 năm 2009. Truy cập ngày 10 tháng 11 năm 2009.
  8. ^ “Quản trị các ứng dụng đã đăng ký trên App Engine”. ngày 14 tháng 5 năm 2013.

Liên kết ngoài[sửa | sửa mã nguồn]

Bản mẫu:Cloud computing