Ant Group's Large-Scale Practice in Cost Reduction and Efficiency Improvement with Serverless
Authors: Liu Yu, Zhao Zhenling, Liu Jing, Dai Wei, Sun Ren’en, etc.
Pain Points in Ant Group’s Business Operations
Over the past 20 years, Ant Group has experienced rapid evolution in microservices architecture, alongside explosive growth in the number and complexity of applications, leading to significant cost and efficiency issues:
- A large number of long-tail applications have a CPU utilization rate of less than 10%, yet consume substantial resources due to multi-regional high availability requirements.
- Slow build and deployment speeds for applications, averaging 10 minutes, resulting in low development efficiency and lack of rapid scalability.
- Collaborative development of applications forces features to be bundled together in a “catching the train” manner, causing iteration blocks and low efficiency in collaboration and delivery.
- Upgrades to business SDKs and some frameworks cause significant disturbances to operations, preventing infrastructure from being minimally or unobtrusive to business operations.
- Difficulties in capitalizing on business assets, leading to high costs in building large and medium platforms.
Use Cases of Koupleless in Ant Group
Consolidated Deployment for Cost Reduction
In enterprises, a common observation is that “80%” of long-tail applications only cater to “20%” of the traffic, and Ant Group is no exception to this trend.
Within Ant Group, a significant number of long-tail applications exist, each requiring at least three environments: pre-release, gray release, and production. For each environment, a minimum deployment across three data centers is necessary, with each data center maintaining at least two machines for high availability. As a result, many of these long-tail applications have a CPU utilization rate of “less than 10%”.
By leveraging Koupleless, Ant Group streamlined its server infrastructure for long-tail applications, utilizing class delegation isolation, resource monitoring, and log monitoring technologies. This approach enabled the consolidated deployment of multiple applications, significantly reducing operational and resource costs while ensuring stability.
This approach allows small applications to bypass the traditional application launch and server request processes. They can be directly deployed on a common business platform, enabling rapid innovation for low-traffic services.
Modular Development for Ultimate Efficiency Improvement
Within Ant Group, many departments have applications with a large number of developers. Due to the high headcount, there have been significant issues with environment contention, integration testing contention, and test resource contention, leading to mutual blockages where a delay by one person causes delays for many, resulting in inefficient requirement delivery.
By using Koupleless, Ant Group has gradually refactored applications with a large number of collaborators into foundational code and modules for different functionalities. The foundational code consolidates various SDKs and common business interfaces, maintained by dedicated personnel, while module code encapsulates specific business logic unique to a functional domain, capable of calling local foundational interfaces. Modules employ hot deployment to achieve ten-second level builds, releases, and scaling, while module developers do not have to worry at all about servers and infrastructure, thus enabling ordinary applications to achieve a Serverless development experience with very low access costs.
Taking the finance business of Ant Group as an example, by decomposing applications into a foundation and multiple modules, it has achieved significant efficiency improvements in release operations, organizational collaboration, and cluster traffic isolation across multiple dimensions.
The Evolution and Practice of Ant Group’s Financial Business Koupleless Architecture, see details: https://mp.weixin.qq.com/s/uN0SyzkW_elYIwi03gis-Q
General Base to Shield Infrastructure
Within Ant Group, frequent SDK upgrades and slow build/release processes have been pain points. Leveraging the Koupleless universal foundation mode, Ant Group has enabled some applications to achieve micro-sensory upgrades for infrastructure. Concurrently, the build and release speed of applications has been reduced from 600 seconds to 90 seconds.
In the Koupleless universal base model, the base is pre-started and includes common middleware, second-party, and third-party SDKs. Using the Koupleless build plugin, business applications are built into FatJar packages. For new version releases, the scheduler deploys the FatJar to an empty base without modules, and servers with old modules are asynchronously replaced with new ones (empty bases).
A dedicated team maintains and upgrades the base, offering developers seamless infrastructure upgrades and a fast build and release experience.
Cost-effective and Efficient Central Platforms
Within Ant Group, there are numerous middleware services, typical examples include various business lines’ strategies, marketing, charity, search recommendations, and advertising. By utilizing Koupleless, these middleware services have gradually evolved into a foundation + module delivery method. In this architecture, the foundation code consolidates common logic and defines several Service Provider Interfaces (SPIs), while modules are responsible for implementing these SPIs. Traffic enters through the foundation code and calls the module’s SPI implementation.
In the context of middleware, modules are generally very lightweight, sometimes merely a snippet of code. Most modules can be deployed and scaled up within 5 seconds, and module developers do not need to concern themselves with the underlying infrastructure, enjoying an ultimate Serverless development experience.
Taking Ant Group’s search and recommendation service middleware as an example, this service sinks common dependencies, general logic, and the workflow engine into the foundation and defines some SPIs. The search and recommendation algorithms are implemented by individual module developers. Currently, the search and recommendation service has integrated over 1000+ modules, with an average code deployment time of less than 1 day, truly achieving a “write in the morning, deploy in the evening” capability.
Conclusion and Plans
After over five years of evolution and refinement, Koupleless has been fully integrated across all business lines within Ant Group, supporting a quarter of the group’s online traffic and achieving significant cost reduction and efficiency improvement. Ant Group plans to further promote the Koupleless development model, continue building elastic capabilities for an even more extreme elasticity experience and green, low-carbon operations. Additionally, there is a focus on contributing to open-source capabilities, aiming to collaborate with the community to create a top-notch modular technology system, driving technical value creation across industries and helping enterprises to reduce costs and improve efficiency.
Feedback
Was this page helpful?
Welcome propose feedback to community!
Welcome propose feedback to community, or improve this document directly.。