跳到主要内容

设计哲学

Go-Lynx 的核心哲学是万物均插件,合理的通过插件进行自动装配,让我们更加专注业务逻辑。我们将每个模块能力视为一个插件,使插件成为 Go-Lynx 的灵魂。所有第三方组件、数据库管理、消息队列、监控、链路和微服务需要的所有其他功能都通过插件进行自动装配及管理。

此外,从设计之初,我们就设计了 Go-Lynx 来允许插件与插件之间的集成,从而使得更强大的组件的设计成为可能。

设计优势

Go-Lynx 更相当于 Spring-Boot 的自动装配,但我们会完整的管理每个插件的完整生命周期以及插件负责的领域模块,例如微服务的注册,发现,监控,链路追踪,路由能力,内网通讯加密,分布式事务管理等微服务一系列的能力,我们均通过插件进行封装,达到开箱即用的效果,而不需要自行去编写每个模块的具体客户端创建,连接,配置等重复且繁琐的代码。

架构图

dingtalk

根据架构图,我们可以很清晰的了解到,Go-Lynx 是一个通过插件来进行能力扩展的一个框架,通过引导程序,启动应用程序,成功启动之后我们的插件管理器会去获取全局的配置文件进行加载对应插件,每一个插件只会获取到它对应的配置,而非全局配置。并且我们保证了插件的加载先后顺序,让Go-Lynx充满了无限可能。并且在未来我们将会提供插件的热更新,插件的生命周期管理,检测状态等工作,如果您对这个框架感兴趣欢迎您加入我们的社区,一起发展它。

bootstrap : 引导应用程序启动
LynxApplication : 应用程序,包含了全局配置,插件管理器,控制平面
PluginManager : 插件管理器,负责插件加载,卸载,配置文件解析