Serverless App Engine (SAE) is an application-oriented serverless PaaS platform that provides a cost-effective and efficient one-stop application hosting solution. You can use serverless architectures, Kubernetes, and microservices even if you are new to containers. This topic describes the differences between SAE and open source services in multiple scenarios by comparing the following items: system setup, costs, feature management, scaling efficiency, and monitoring and diagnostics.
Basic scenarios
Item | Self-managed cluster with open source Spring Cloud or Apache Dubbo and self-managed IaaS | Self-managed cluster with open source Spring Cloud or Apache Dubbo and native Kubernetes | SAE |
IaaS procurement and system setup | Required. | Required. | Not required. SAE provides a built-in microservices framework and Kubernetes clusters. |
O&M cost | Required. | Required. | Not required. SAE is O&M-free. |
Hardware cost | The annual subscription of IaaS based on the peak traffic volume is relatively costly due to low resource utilization. | The annual subscription of IaaS based on the peak traffic volume is relatively costly due to low resource utilization. | Scalable resources and the pay-as-you-go billing method reduce costs by minimizing idle resources. |
Application management |
|
|
|
Permission management | Self-developed solutions. | Permissions are granted by using the role-based access control (RBAC) mechanism of Kubernetes. However, this does not meet the requirements of enterprises for permission isolation among multiple tenants. | SAE is fully compatible with Alibaba Cloud Resource Access Management (RAM) and can isolate permissions at the namespace and application levels. |
Scaling efficiency | Within minutes. | Within minutes. | Within seconds. |
User experience |
|
|
|
Microservices scenarios
Item | Self-managed cluster with open source Spring Cloud or Apache Dubbo and self-managed IaaS | Self-managed cluster with open source Spring Cloud or Apache Dubbo and native Kubernetes | SAE |
Microservices management | Integrated microservices are customized based on top of open source frameworks and self-managed clusters. | Integrated microservices are customized based on top of open source frameworks and self-managed clusters. |
|
Monitoring and diagnostics | Users need to manually integrate diagnostic tools and maintenance servers based on open source services and build alerting channels. | Users need to manually integrate diagnostic tools and maintenance servers based on open source services and build alerting channels. |
|
Application HA | The development of a high availability (HA) architecture requires a team of experts. | The development of an HA architecture requires a team of experts. |
|