As a key part of the Alibaba Group distributed service architecture, EDAS delivers the capabilities for full life cycle application management and comprehensive O&M mechanisms.
As the basic container for running applications on EDAS, EDAS Container is fully compatible with Apache Tomcat. EDAS Container integrates with Alibaba middleware technology stack to provide significant enhancement in container startup, monitoring, stability, and performance.
In the EDAS console, you can manage the full life cycle of applications, such as creating, deploying, starting, stopping, scaling up, scaling down, and deleting applications. Leveraging Alibaba’s rich experience in operating and maintaining large-scale clusters, you can easily operate and maintain applications deployed on thousands of instances.
You can use WAR/JAR packages or Docker images to publish applications.
EDAS supports scaling in or out capabilities for applications both manually and automatically. With real-time monitoring of CPU, memory, and workload, you can complete scale-in or scale-out in seconds.
EDAS allows you to create primary and sub-accounts according to the organization of your departments, teams, and projects. Additionally, ECS resources are organized based on accounts so that you can easily allocate resources based on different accounts.
The maintenance of an application typically involves its developers, DevOps engineers, and machine resource managers. Since different roles need to perform different management activities on the application, EDAS provides a role and permission control mechanism that allows you to define roles and manage permissions.
Namespace is designed to logically isolate ECS instances within the same region. You can deploy applications in a specific namespace to prevent service calls from applications in other namespaces.
To meet the demand for massive transformation of Alibaba’s e-commerce platforms to distributed architectures since 2007, Alibaba developed the distributed service frameworks of HSF (High-Speed Service Framework) and Dubbo. Built on a high-performance network communication framework, HSF is a distributed service framework for enterprise Internet architectures, providing various proven features such as service publishing, registration, calling, routing, authentication, rate limiting and throttling, service degradation, and distributed tracing.
EDAS provides complete development environment for both Spring Cloud and Spring Boot. The applications you developed in Spring Cloud can be easily deployed on EDAS without modifying any codes.
EDAS provides efficient distributed configuration management that allows centralized management of all configuration information across your distributed system. Furthermore, EDAS enables your to modify the configuration information in the EDAS console, and notify all the machines of the modification within seconds.
With its PaaS distributed task scheduling service, SchedulerX, EDAS allows you to configure any periodically scheduled tasks, be it standalone or distributed. It also allows you to manage the task running periods and query the running history of the tasks. It applies to task scheduling scenarios such as migrating historical data at two o’clock every morning, triggering a task every five minutes, or sending a monthly report on the first day of each month.
Global Transaction Service (GTS) is a high-performance, highly reliable middleware that ensures transaction consistency for distributed transaction systems. By using EDAS with GTS, you can easily implement distributed database transactions, multi-database transactions, messaging transactions, transactions spanning multiple services, and any combination of these transactions with a rich set of policies, ensuring both high usability and performance.
HSF is designed to ensure the reliability and security of every distributed call. Strict authentication is implemented in every phase, from service registration and subscription to service call.
You can set a number of rate limiting rules for each application to control service traffic and ensure proper service functionality. EDAS supports the configuration of volume control rules by both QPS and thread to ensure stability at traffic peaks.
Each application may call many external services. In this case, you can configure degradation rules for these services to pinpoint and block out deteriorating services. This helps ensure that your applications run properly and prevents compromising your application’s performance through its dependency on deteriorating services. EDAS allows you to configure degradation rules by response time, which effectively blocks deteriorating services at traffic peaks.
The automatic load test tool is designed for daily use. With 100% usage of actual traffic in production environments, you can implement an authentic online stress test by controlling the weight for each service with no compromise on stability.
EDAS EagleEye provides analysis of every service call, message sending, and database access occurred within the distributed system to help you identify system bottlenecks and risks precisely.
EDAS monitors service calls made by your application in terms of QPS, response time, and error rate of your services.
EDAS shows the service performance data of all applications at tenant level, including service call volumes in the recent 24 hours, average response time (RT) of service calls, and service call error numbers.
EDAS allows you to monitor the servers in terms of basic metrics such as CPU, memory, network, and disk utilization as well as system workload.