Google app engine là mô hình đám mây gì

Google App Engine (App Engine hay GAE) là một nền tảng điện toán đám mây của Google để phát triển và lƣu trữ ứng dụng web trong những trung tâm dữ liệu do Google quản lý (google-managed data centers). Bản beta đƣợc giới thiệu lần đầu tiên vào ngày 7 tháng 4 năm 2008 [13].

GAE là 1 dịch vụ lƣu trữ các ứng dụng web. Khi nói đến “ứng dụng web”, chúng ta muốn nói tới các ứng dụng hay dịch vụ đƣợc truy cập trên các trang web, thƣờng là thông qua trình duyệt web: những trang web mua bán, mạng xã hội, … App Engine cũng có thể phục vụ các trang web truyền thống nhƣ xử lý văn bản hay hình ảnh nhƣng đƣợc thiết kế dành cho thời gian thực.

Thực ra, GAE đƣợc thiết kế để lƣu trữ những ứng dụng và phục vụ nhiều ngƣời dùng một cách đồng thời. Khi một ứng dụng có thể phục vụ nhiều ngƣời dùng một cách đồng thời mà không làm giảm hiệu suất, chúng ta gọi đó là sự co giãn (scales). Những ứng dụng đƣợc viết cho App Engine sẽ đƣợc co giãn một cách tự động. Càng nhiều ngƣời sử dụng chƣơng trình, App Engine sẽ tạo ra càng nhiều tài nguyên cho ứng dụng đó và quản lý chúng. Chính bản thân ứng dụng cũng không cần phải biết đến các tài nguyên mà nó đang sử dụng.

Không nhƣ những server cung cấp các dịch vụ lƣu trữ thông thƣờng hay các server có chức năng tự quản lý, với Google App Engine, chúng ta chỉ phải trả tiền cho những tài nguyên mà chúng ta sử dụng. Những tài nguyên này đƣợc đo bằng gigabyte và không có bất kì lệ phí hàng tháng nào hay lệ phí để chúng ta thay đổi diện mạo trang web. Hóa đơn thanh toán những nguồn tài nguyên này bao gồm CPU chúng ta sử dụng, lƣu trữ hàng tháng, băng thông vào ra (incoming and outgoing bandwidth), và một số các tài nguyên khác của dịch vụ App Engine.

Để giúp chúng ta có thể làm quen với GAE, mỗi lập trình viên sẽ có khoảng 500 MB lƣu trữ, một lƣợng tài nguyên miễn phí đủ để chạy những ứng dụng nhỏ với băng thông thấp.

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.

Xây dựng và triển khai các ứng dụng trên nền tảng được quản lý hoàn toàn mà không phải lo lắng về việc quản lý cơ sở hạ tầng. Với việc không cần quản lý máy chủ và triển khai cấu hình, các nhà phát triển chỉ cần tập trung vào việc xây dựng các ứng dụng tuyệt vời mà không cần quản lý. App Engine cho phép các nhà phát triển duy trì năng suất và nhanh nhẹn hơn bằng cách hỗ trợ các ngôn ngữ phát triển phổ biến và một loạt các công cụ dành cho nhà phát triển.

Ưu điểm của GAE

Mở và các công cụ và ngôn ngữ quen thuộc

Google app engine là mô hình đám mây gì
Nhanh chóng xây dựng và triển khai các ứng dụng bằng nhiều ngôn ngữ phổ biến như Java, PHP, Node.js, Python, C #, .Net, Ruby và Go. Bắt đầu nhanh chóng với triển khai cấu hình bằng 0 trong App Engine. Quản lý tài nguyên từ dòng lệnh, debug source code trong sản phẩm và chạy các API backends dễ dàng bằng các công cụ hàng đầu như Cloud SDK, Cloud Source Repositories, IntelliJ IDEA, Visual Studio và Powershell.

Just add code

Tập trung viết code mà không cần bận tâm về cơ sở hạ tần. Với các khả năng như mở rộng quy mô tự động và mở rộng quy mô ứng dụng của bạn từ 0 đến quy mô cỡ hành tinh, quản lý hoàn toàn các bản vá và máy chủ của bạn, bạn có thể giao cơ sở hạ tầng của mình cho Google lo hết. Bảo vệ các ứng dụng của bạn khỏi các mối đe dọa bảo mật bằng cách sử dụng các tường lửa của App Engine, các quy tắc Quản lý Nhận dạng và Truy cập (IAM) và các chứng chỉ SSL / TLS được quản lý.

Chỉ trả cho những gì bạn sử dụng

Google app engine là mô hình đám mây gì
Chọn để chạy các ứng dụng của bạn trong một môi trường serverless mà không phải lo lắng về việc quá tải. App Engine tự động chia tỷ lệ tùy thuộc vào lưu lượng truy cập ứng dụng của bạn và chỉ tiêu thụ tài nguyên khi code của bạn đang chạy. Bạn sẽ chỉ cần trả tiền cho các tài nguyên bạn sử dụng

Các tính năng của GAE

Popular Languages

Xây dựng ứng dụng của bạn trong Node.js, Java, Ruby, C #, Go, Python hoặc PHP — hoặc ngôn ngữ runtime của bạn.

Application Versioning

Dễ dàng lưu trữ các phiên bản ứng dụng khác nhau của bạn, dễ dàng tạo môi trường development, test, staging, và production environments.

Open & Flexible

Tùy chỉnh runtimes cho phép bạn mang bất kỳ thư viện và framework nào đến App Engine bằng cách thêm vào Docker container.

Traffic Splitting

Định tuyến các yêu cầu đến các phiên bản ứng dụng khác nhau, thử nghiệm A / B và triển khai các tính năng.

Fully Managed

Một môi trường được quản lý hoàn toàn cho phép bạn tập trung vào code trong khi App Engine quản lý về cơ sở hạ tầng.

Application Security

Giúp bảo vệ ứng dụng của bạn bằng cách xác định access rule với tường lửa App Engine và tận dụng chứng chỉ SSL / TLS được quản lý.

Monitoring, Logging & Diagnostics

Google Stackdriver cung cấp cho bạn các chẩn đoán ứng dụng mạnh mẽ để gỡ lỗi và giám sát tình trạng và hiệu suất của ứng dụng của bạn.

Services Ecosystem

Khai thác một hệ sinh thái phát triển các dịch vụ GCP từ ứng dụng của bạn bao gồm một bộ công cụ nhà phát triển đám mây tuyệt vời.