Microservices architecture is widely used in modern system architectures, but at the same time, as businesses expand and the number of microservices increases, it makes systems too complex to be understood, and much of the business logic is itself too complex. Business complexity and system complexity make it very difficult to ensure and maintain high availability of the entire system, and it has a negative impact on r&d efficiency.

In order to ensure a high availability system, we usually environment or production environment of the test of single service performance testing, but the test environment and is a big difference in a production environment, a single service could not represent the entire service link, therefore, they cannot guarantee the system’s high availability, capacity of usually cannot provide accurate evaluation results.

Today ma Jianchang recommended is a full link pressure measurement system, to help you and your team to continue to tune, let’s have a look.

Project name: Takin

Project author: Serial Technology

Open Source License: APche-2.0

Project address: gitee.com/TakinSL/Tak…

Project introduction

Takin is an open source Java-based system that can be embedded into each service node to achieve full-link performance testing in production environments, especially for microservice-oriented architectures.

With Takin, middleware and applications in the system can identify real traffic and test traffic in the production environment, ensure that they enter different databases, and realize live network isolation of real traffic and test traffic.

Project characteristics

  • Business code 0 intrusion: There is no need to modify any business code when accessing, collecting and implementing logic control.
  • Data isolation: Performance tests can be performed without contaminating data and logs in the production environment. Direct performance tests can be performed on write interfaces in the production environment.
  • Link governance: It can help business and microservice architecture analyze business links and obtain link information from a functional perspective in a technical way.
  • Performance bottleneck location: The performance test results can directly display the microservice architecture nodes with performance bottlenecks in the entire link.

Open source module

Takin is open sourced in three major ways:

  • The Agent probe
  • Control the center
  • Big data module

The probe (Agent) is implanted in the Java application program, which can collect performance data, control the flow direction of test flow, and report the data to the big data module. The big data module will perform some real-time calculations and store the data. The console is responsible for the management and presentation of these business processes. The three parts each play their respective roles to provide the business with non-code invasion, normal production environment full link pressure measurement services.

Click on the link now to Get this open source full link pressure measurement system: gitee.com/TakinSL/Tak…