On June 25, the well-known system high availability expert Series Technology announced to open source its core product capabilities, open the production of full-link pressure testing platform product source code, and officially named Takin. At present, China Life, SFS technology, Xiyin, Zto Express, China Mobile, Yonghui supermarket, Love Stock, Zhejiang University and other 50+ industry head companies have adopted the technology, 100,000 + probes simultaneously online operation, real-time processing of tens of billions of user requests every day, generate hundreds of TB link data. The project has been released on Github. As the world’s first open source full link pressure testing platform, Takin’s open source will provide more enterprises with ultra-low threshold, ultra-low cost, and ultra-high efficiency performance assurance capability.

What is production environment full link pressure testing?

Full-link pressure testing is a method to achieve the most certain performance objectives at the lowest cost, to ensure business continuity, and to provide IT systems with anti-vulnerability capabilities and fast problem location capabilities. IT systems is an engineer in combination with the specific business scenarios based on the basis of a series of components in coding, basic component itself limitations, as well as the uncertainty of the code, can make whole system exists a lot of uncertainty, this uncertainty will make the system in the face of a series of “risk” scenario (peak), being very vulnerable, So how do you make the system anti-vulnerable?



Pressure measurement through all production link, real simulation scenarios, “risk” business behavior real-time monitoring system, early recognition and rapid positioning system of the uncertain factors, and to deal with uncertain factors, optimizing the ratio of system resources, using minimum hardware cost, make the system easily face all kinds of “risk” scenario, achieve the expected performance of the system. Through this method, the stable pressure measurement system is normalized in the production environment, and the long-term performance of the IT system is stabilized.

Performance testing went through four stages of evolution from offline to online:

1. In the demand-driven pressure test phase, most simple tools are used for single interface or single system pressure test, and some simple performance problem analysis can also be carried out. However, in many cases, there is no special test team, and autonomous pressure test needs to be developed.

2. Performance regression system stage

A dedicated performance test team has been set up to build an offline performance test quality platform, capable of full-link pressure testing in complex scenarios and locating performance problems.



Three questions at this stage are typical:

(1) Many companies have conducted performance tests offline, but there are still many problems online. It is not effective to evaluate the online environment based on the pressure test results of the test environment.

(2) With the growth of business and the increase of marketing activities, test engineers have no idea about activity guarantee, and the company image is affected by frequent problems in marketing activities.

(3) Performance pressure testing efficiency cannot meet the increasing demand for performance pressure testing, resulting in some projects directly going online without performance pressure testing and frequent online faults.

In order to solve the uncertainty of performance pressure testing in test environment, performance pressure testing begins to evolve to production environment and enters the stage of performance pressure testing in production environment.

3. In the pressure testing phase of production read-only business, the performance pressure testing of production read-only business was added to the testing environment regression system stage. The production environment pressure testing was carried out in practice, and the production environment performance pressure testing regression system was built. 4, the whole business link pressure test phase In one stage on the basis of the increase in business performance measurement, and then carry out the full business practice the full link pressure measurement, the performance of the whole business pressure measuring ability, problem orientation ability, will do better to increase the protection ability, such as the drop, current limiting, fault drills, etc.

Why open source?

As Cao Xuefeng, CEO of Series Technology, said in an interview with InfoQ, “The original intention of opening Takin is simple: we want more enterprises to use good products, help them provide better user service experience, and release more energy to expand their business. I believe that everyone’s feedback on the use of the product itself has a positive effect on the development of the iteration, mutual benefit to achieve a virtuous circle.” At present, most enterprises still use the traditional performance pressure measurement method, but with the development of distributed and microservice architecture, this method can no longer meet the guarantee of system performance, So Sequence Technology decided to open source this full-link production environment pressure measurement product and officially named Takin. Of course, Takin needs to do more than that. The biggest feature of open source is openness, inclusiveness and innovation. We hope that product open source can stimulate technological innovation in an open working way, attract more excellent developers in the industry to join in the production environment full-link pressure measurement technology co-creation team, so that the technology can be more ground, connecting different use scenarios.

What is Takin?

Takin is a full-link production stress testing system developed based on Java language. It can be embedded into each application node to achieve full-link performance testing in production environment without business code intrusion. It is suitable for complex microservice architecture systems.

Takin has the following four characteristics:

(1) Business code 0 intrusion: no modification of any business code is required during access, collection and logical control;

(2) Data security isolation: the full link performance test can be performed without polluting the service data in the production environment, and the performance test can be performed directly on the write interface in the production environment;

(3) Safety performance pressure test: Performance pressure test is carried out in the production environment, which will not affect the business;

(4) Quick performance bottleneck location: The performance test results directly show the performance bottleneck nodes on the service link.

What does Takin open source?

Takin open source content mainly includes three parts: Agent probe, console and big data module. The probe (Agent) is implanted in the Java application, which can collect performance data, control the flow of test traffic, and report the data to the big data module. The big data module will carry out some real-time calculation and analysis and store the data, while the console is responsible for the management and display of these business processes. Each of the three parts performs its own duties to provide code-free, normal production environment full-link pressure testing service for business.

Making open source address is as follows: Takin:https://github.com/shulieTech/Takin open source community: https://news.shulie.io/?p=3024 (understand the detail operation document)

There is still a long way to go in the future. With the original intention of helping enterprises solve the governance and performance problems of microservice architecture, Takin can help enterprises reduce the difficulty of developing full-link pressure measurement platforms to a large extent, and truly guarantee the performance and stability of more enterprise systems. We sincerely hope that Takin can join hands with the industry to build a more complete and more standardized production full-link pressure measurement ecosystem.

Live trailer:

At 7:30 PM on June 25, the two founders zhen nan and ping wei will answer questions in two live broadcast for you. Interested partners can scan the code to enter the group. Now there is a reminder to enter the group, and iphone12 is waiting for you to come!