All Products
Search
Document Center

Enterprise Distributed Application Service:Overview

Last Updated:Nov 28, 2023

Enterprise Distributed Application Service (EDAS) allows you to host applications in Elastic Compute Service (ECS) clusters and Kubernetes clusters. In Kubernetes clusters, EDAS supports Java applications and applications that are compiled in multiple languages such as Node.js, Go, and Python. This topic describes how to deploy different types of applications.

Java applications

After Spring Cloud, Dubbo, or High-speed Service Framework (HSF) applications are developed, you can deploy the applications in Kubernetes clusters by using WAR packages, JAR packages, or images.

Deployment method

Description

Runtime environment

Monitoring and governance

Documentation

Use images to deploy applications

Applicable to applications that are to be deployed in Kubernetes clusters by using custom images

Custom environment

A Java agent is automatically mounted to the application runtime environment for fine-grained monitoring. In addition, EDAS provides complete solutions for microservice governance, such as canary releases, service authentication, and throttling and degradation.

Use an image to deploy a Java microservices application in a Kubernetes cluster

Use JAR packages to deploy applications

Applicable to Dubbo and Spring Boot applications

Java

Use a JAR or WAR package to deploy an application in an ACK cluster

Use WAR packages to deploy applications

Applicable to Dubbo and Spring applications

Java and Apache

Use WAR packages or FatJar packages to deploy applications

Applicable to HSF applications

EDAS Container

Note

If you want to create multiple Java applications in a Kubernetes cluster at the same time, call the InsertK8sApplication operation. For more information, see InsertK8sApplication in EDAS Developer Guide.

Multi-language applications

You can use custom images to deploy and host multi-language applications in EDAS.

When you deploy multi-language applications, EDAS uses a service mesh of Istio to provide complete solutions for microservice governance, such as canary releases, service authentication, and throttling and degradation.

Note

If you want to create multiple multi-language applications in a Kubernetes cluster at the same time, call the InsertK8sApplication operation.