Overview
- Simplicity: Appropriate design, plain and easy code.
- Generality: Cover the various utilities for business development.
- Stability: The base libs are validated in the production environment which have the characters of the high testability, high coverage as well as high security and reliability.
- Robustness: Eliminating misuse through high quality of the base libs.
- High-performance: Optimal performance excluding the optimization of hacking in case of unsafe.
- Expandability: Properly designed interfaces, you can expand utilities such as base libs to meet your further requirements.
- Fault-tolerance: Designed against failure, enhance the understanding and exercising of SRE within Kratos to achieve more robustness.
- Toolchain: Includes an extensive toolchain, such as the code generation of cache, the lint tool, and so forth.
Features
- APIs: The communication protocol is based on the HTTP/gRPC through the definition of Protobuf.
- Errors: Both the definitions of error code and the handle interfaces of code generation for tools are defined by the Enum of the Protobuf.
- Metadata: In the protocol of HTTP/gRPC, the transmission of service atomic information is formalized by the Middleware.
- Config: Multiple data sources are supported for configurations and integrations such that dynamic configurations are offered through the manner of Atomic operations.
- Metrics: Prometheus integrated by default. Furthermore, with the uniform metric interfaces, you can implement your own metric system more flexibly.
- Tracing: The OpenTelemetry is conformed to achieve the tracing of microservices chains.
- Encoding: The selection of the content encoding is automatically supported by Accept and Content-Type.
- Transport: The uniform plugins for Middleware are supported by HTTP/gRPC.
- Registry: The interfaces of the centralized registry are able to be connected with various other centralized registries through plug-ins.
Related
License
Thanks for their outstanding contributions.