Focus is participating 2021 OSC China Open Source Project Selection , please vote for it!
Focus in 2021 OSC China Open Source Project Selection {{projectVoteCount} has been obtained in, please vote for it!
2021 OSC China Open Source Project Selection It is in hot progress. Come and vote for your favorite open source project!
2021 OSC China Open Source Project Selection>>> Midfield Review
Focus won the 2021 OSC China Open Source Project Selection "The Best Popularity Project" !
Authorization Agreement Apache
development language Java View source code »
operating system Cross platform
Software type Open source software
Open source organizations nothing
region domestic
deliverer dinstone
intended for unknown
Recording time 2024-02-02

Software Introduction

Focus   It is the next generation cross language, lightweight RPC framework. It is designed to help programmers quickly develop microservice applications, simplify RPC programming in multi running environments, and easily implement cloud programming and mobile programming.

Generally, there are three basic criteria for evaluating whether an RPC framework is excellent and efficient:

  • 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.

Focus   The framework has made a lot of efforts in terms of efficiency, implemented the concept of least intrusive design, adhered to the object-oriented SOLID principle, and pursued the minimalist protocol and code simplicity, which can make it easier for developers and enterprises to integrate and use RPC frameworks.

For students who want to use and learn RPC framework, it is very important to choose an efficient, easy-to-use, flexible and extensible framework. The Focus framework can provide them with more references and choices to help them better understand and master the use skills and best practices of RPC frameworks.

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.
Expand to read the full text

code

Gitee index of is
exceed Items for

comment

Click to lead the topic 📣 Post and join the discussion 🔥
No content temporarily
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
No more
No content temporarily
Issued a question and answer
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
No more
No content temporarily
No content temporarily
zero comment
four Collection
 OSCHINA
Log in to view more high-quality content
 Back to top
Top