Translate to: 简体中文
Lynx is a revolutionary open-source microservices framework, offering a seamless plug-and-play experience for developers. Built on the robust foundations of Seata , Polaris and Kratos, Lynx's primary objective is to simplify the microservices development process. It allows developers to focus their efforts on crafting business logic, rather than getting entangled in the complexities of microservice infrastructure.
Lynx is equipped with a comprehensive set of key microservices capabilities, including:
- Service Registration and Discovery: Simplifies the process of microservice registration and discovery.
- Encrypted Intranet Communication: Ensures data security within the microservice architecture, guaranteeing trust and reliability.
- Rate Limiting: Prevents microservice overload, ensuring robustness of the microservices and a high-quality user experience.
- Routing: Intelligent routing to specified version of microservices, providing multi-version deployment, blue-green, and canary release capabilities.
- Fallback: Provides graceful fault handling, ensuring service availability and resilience.
- Distributed Transactions: Simplifies transaction management across multiple services, promoting data consistency and reliability.
Lynx proudly introduces a plugin-driven modular design, enabling the combination of microservice functionality modules through plugins. This unique approach allows for high customizability and adaptability to diverse business needs. Any third-party tool can be effortlessly integrated as a plugin, providing a flexible and extensible platform for developers. Lynx is committed to simplifying the microservices ecosystem, delivering an efficient and user-friendly platform for developers.
In future versions, Lynx will develop and integrate more middleware, improving microservice scalability while incorporating more mainstream framework components.
Lynx harnesses the power of several open-source projects for its core components, including:
If you want to use this lynx microservice, all you need to do is execute the following command to install the Lynx CLI command-line tool, and then run the new command to automatically initialize a runnable project (the new command can support multiple project names).
go install github.com/go-lynx/lynx/cmd/lynx@latest
lynx new demo1 demo2 demo3
To get your microservice up and running in no time, use the following code (Some functionalities can be plugged in or out based on your configuration file.):
func main() {
boot.LynxApplication(wireApp).Run()
}
Join us in our journey to simplify microservices development with Lynx, the plug-and-play Go Microservices Framework.