-
Simple and easy to use, non-invasive: it can be used quickly without too much research and use documents, and the framework code can be called without invading business code. -
Moderate abstraction and extensibility: the framework is reasonably layered and coupled, module responsibilities are cohesive, and the implementation is simple and easy to understand. It can cover most scenarios, and special scenarios can be set or extended to meet the needs. -
Superior performance and evolvable: "high performance" is always an unavoidable concern, and the implementation of the framework is also the embodiment of the coding ability. The API remains unchanged, but sustainable iterative improvement is achieved.
characteristic
-
Cross language support. It also supports multiple serialization protocols: Jackson and Protobuff. -
Modular API. Modular client and server APIs, scalable system architecture core less than 1 MB. -
Hierarchical architecture. Reasonable and rigorous layering (including API layer, proxy layer, call layer, protocol layer and transport layer) makes dependency minimized and controllable, which is suitable for more operating environments. -
Pluggable service discovery mechanism. Common registries such as Consul, Nacos, Polaris are supported. -
Pluggable call interception mechanism. Logging Tracing、Metrics、 Service safety, observability and service governance functions such as current limiting and fusing. -
Support synchronous call, asynchronous call and generalized call. Meet different demands in various scenarios. -
Efficient custom protocol. Binary Message Exchange Protocol Photon and Focus RPC protocol for. -
Different levels of service control. Serialization, compression, timeout and retry settings at the global level and service level, and timeout and retry settings at the method level. -
Spring boot integration is friendly. Simplify the integration and development difficulty of Spring applications.