Tìm hiểu về App engine là gì?


1. App engine 



App Engine là một nền tảng để xây dựng khả năng mở rộng ứng dụng web và xử lý nền cho
thiết bị di động. Nó cho phép bạn tập trung và sáng tạo vào ứng dụng của mình bằng cách thay bạn
quản lý các hạ tầng. Ví dụ, AE quản lý hạ tầng phần cứng và mạng cần thiết cho việc chạy các dòng
lệnh của bạn. AE cung cấp sẵn cho bạn các service và APIs như là NoSQL datastores, memcache,
cần bằng tải, kiểm tra sức khoẻ hệ thống, ghi log ứng dụng và API xác thực người dùng, chung cho
hầu hết ứng dụng. AE sẽ tự động điều chỉnh ứng dụng của bạn một cách tự động dựa trên phản hồi
về số lượng truy cập nó nhận được và bạn chỉ việc trả tiền cho phần tài nguyên mà bạn sử dụng.
Bạn chỉ việc tải lên các dòng code của bạn và Google sẽ quản lý tính sẵn sẵn của ứng dụng.
Sẽ ko có máy chủ để bạn phải quản lý và vận hành. Bảo mật được tự động rà soát và đưa ra các
lỗ hổng của ứng dụng. Nó cho phép bạn dễ dàng phát hiện các nguy cơ và đưa đến một ứng dụng
khả năng tấn công rất thấp. Bạn có thể dễ dàng cài đặt, chạy, lập kế hoạch, và quản lý việc tìm lỗi
bảo mật trên màn hình Google Cloud Platform Console. AE làm việc với các công cụ phát triển
phổ biến như là Eclipse, IntelliJ, Maven, Git, Jenkins, và PyCharm. Bạn có thể xây dựng ứng dụng
của mình với các công cụ bạn yêu thích mà không cần phải thay đổi quy trình làm việc của mình.


2. App Engine standard


The App Engine standard environment( AESE)- Môi trường ứng dụng chuẩn được xây dựng dựa trên instances container chạy trên hạ tầng của Google. Containers được cấu hình trước với một vài môi trường thực thi như (Java 7, Python 2.7, Go và PHP). Với mỗi môi trường thực thi sẽ bao gồm các thư viện hỗ trợ các APIs AESE. Với rất nhiều ứng dụng, môi trường thực thi chuẩn và các thư viện là tất cả những gì bạn muốn.

AESE tạo nên một thứ dễ dàng để xây dựng và triển khai ứng dụng một cách linh động, với một lượng tải lớn và một lượng lớn dữ liệu. Chúng bao gồm các tính năng :

- Persistent storage với lệnh truy vấn, sắp xếp và các giao dịch - Tự động đỉnh chỉnh và cân bằng tải. - Thực hiện tác vụ không đồng bộ thông qua hàng đợi với các thành phần bên ngoài của request. - Lập lịch làm việc để kích hoạt các sự kiện được định sẵn thời gian hay định kỳ. - Tích hợp với các dịch vụ khác của google hay APIs.

3. App Engine flexible


If the restrictions of App Engine Standard Environment’s sandbox model don’t work for you, but you still want to take advantage of the benefits of App Engine (like automatic scaling up and down), consider App Engine Flexible Environment. Instead of the sandbox, App Engine Flexible Environment lets you specify the container your application runs in.

Your application runs inside Docker containers on Google Compute Engine virtual machines (VMs). App Engine manages these Compute Engine machines for you. They’re health-checked, healed as necessary, and you get to choose what geographical region they run in. And critical, backward-compatible updates to their operating systems are automatically applied. All this so that you can just focus on your code.

Microservices, authorization, SQL and noSQL databases, traffic splitting, logging, search, versioning, security scanning, memcache, and content delivery networks are all supported natively. In addition, the App Engine flexible environment allows you to customize your runtime and even the operating system of your virtual machine using Dockerfiles.

  • Runtimes: The flexible environment includes native support for Java 8/Servlet 3.1/Jetty 9, Python 2.7 and Python 3.4, Node.js, and Go. Developers can customize these runtimes or provide their own runtime, such as Ruby or PHP, by supplying a custom Docker image or
  • Dockerfile from the open source community.
  • Infrastructure customization: Because VM instances in the flexible environment are Compute Engine virtual machines, you can use SSH to connect to every single VM and Docker container for debugging purposes and further customization.
  • Performance: Take advantage of a wide array of CPU and memory configurations. You can specify how much CPU and memory each instance of your application needs, and the flexible environment will provision the necessary infrastructure for you.

App Engine manages your virtual machines, ensuring that:
  • Instances are health-checked, healed as necessary, and co-located with other module instances within the project.
  • Critical, backward-compatible updates are automatically applied to the underlying operating system.
  • VM instances are automatically located by geographical region according to the settings in your project. Google's management services ensure that all of a project's VM instances are co-located for optimal performance.
  • VM instances are restarted on a weekly basis. During restarts, Google's management services will apply any necessary operating system and security updates. App Engine flexible environment apps that use standard runtimes can access App Engine services: Datastore, Memcache, task queues, logging, users, and so on

So sánh giữa 2 môi trường Standard và Flexible


Đăng nhận xét

0 Nhận xét