Recently, the Internet middleware product family on Alibaba Cloud has launched a tool product called Application Configuration Management (ACM), which mainly solves the problem of how to centrally manage and push application configuration in a distributed architecture environment. Based on this product, users can greatly reduce the workload of configuration management and enhance the service capabilities of configuration management in scenarios such as microservices, DevOps, and big data, but the price is only one-tenth of the traditional architecture.
In the traditional architecture, if the configuration information of the application is changed, it is usually necessary to manually modify the configuration one by one by logging in to the server to make the configuration take effect. In the ACM configuration management scenario, users only need to change the configuration on the ACM console, and the configuration information will be automatically pushed to each server and take effect within seconds.
Configuration management for traditional application development
ACM-based configuration management
Because this configuration tool improves the convenience and effectiveness of configuration management by orders of magnitude, it plays an irreplaceable role in many scenarios in the enterprise-level interconnect architecture. Inside Alibaba, ACM was mainly used for service governance under a distributed architecture in the early days. After years of development, it currently manages more than 100,000 configurations internally, and its application areas include DevOps, application scenario push, big data algorithm push, disaster recovery, and many other scenarios.
Scenario 2: Big Data Algorithm Push
Scenario 3: Application Scenario Push
Scenario 4: Disaster Recovery and More Lives
There are many open source (such as Spring Cloud Config) and publicly published products for application configuration management tools in the world. Compared with these products, ACM technology is in a leading position in the world. In addition to having experienced many harsh high-performance and stability tests in Alibaba's internal Double 11 scenario, it also has many advantages in the following functions:
multi-language, framework support : Support Java (Spring-Cloud), Node.JS, Python and other development languages and development frameworks.
Version management: Support configuration version management and other corresponding publishing functions such as grayscale publishing, version rollback, etc.
Configuration push track: Supports the full push track tracking of the configuration life cycle. Tracking information includes release details, subscription details, push details, etc.
Multi-tenant isolation: Namespace isolation based on multi-tenant technology effectively supports the security isolation of various development, test, and production environment configurations under the same account.
At present, the product has been officially opened to the public on October 11, and users can obtain it through the official website of Alibaba Cloud ACM.
For details, please visit: https://www.aliyun.com/product/acm