📄️ 证书管理
Lynx 里的 TLS 能力是核心仓库中的 runtime 级证书加载插件,并不是挂在 lynx.application.tls 下面的一组旧配置。
📄️ 数据库插件
Lynx 当前并没有一个统一的 lynx.db 抽象插件。真实的数据库接入入口是具体 SQL 插件:MySQL、PostgreSQL、MSSQL,它们都建立在 lynx-sql-sdk 之上。
📄️ HTTP 服务
HTTP 插件是 Lynx 持有的 runtime 级 HTTP 服务端,不是一个单纯帮你注册路由的轻量 helper。
📄️ gRPC 服务
lynx-grpc 仓库里同时包含 gRPC 服务端插件和 gRPC 客户端插件。过去不少文档只写了服务端,这其实是不完整的。
📄️ Polaris 服务治理
Polaris 模块在 Lynx 里是一个 control-plane 插件,把服务注册、服务发现、配置访问、watch 能力和治理能力集中到同一个 runtime 里。
📄️ Tracer 插件
lynx-tracer 负责把 OpenTelemetry tracing 接到 Lynx 的启动阶段里。它并不只是简单包一层 exporter,而是在运行时初始化全局 tracer provider、安装 propagator 与采样策略,并在应用退出时完成 flush 和 shutdown。
📄️ 分布式事务插件
Seata 模块是一个由 runtime 管理的 Seata Client 插件。它不会替你自动推断事务边界,但它会把 Seata Client 初始化和全局事务入口纳入 Lynx 的启动模型。
📄️ Redis 插件
Redis 插件是一个由 runtime 管理的 UniversalClient 能力层,而不只是单机模式下的 *redis.Client。
📄️ 插件生态
Lynx 的仓库族并不是一堆彼此无关的 SDK。核心 lynx 运行时会通过统一的插件工厂加载插件、按依赖和权重排序、暴露共享资源,并让业务代码通过稳定的 runtime 名称或 Getter 来消费能力。
📄️ Nacos 插件
Nacos 模块在当前实现里是一个 control-plane 插件,可以在同一套 runtime 里同时提供 naming、discovery 和 config-center 能力。
📄️ Kafka 插件
Kafka 模块是一个由 runtime 管理的客户端插件,内部支持命名生产者和命名消费者实例,而不是只有一个全局 producer。
📄️ MongoDB 插件
MongoDB 插件是一个由 runtime 持有的 Mongo Client,同时负责连接池、超时、指标和健康检查。
📄️ Sentinel 插件
lynx-sentinel 把流量控制、熔断降级、系统保护和内建监控接入 Lynx。当前实现比旧文档里那种“只会加载几条规则”的描述丰富得多,除了静态配置外,还暴露了受保护执行、动态规则更新、HTTP / gRPC 中间件封装,以及 dashboard 访问能力。
📄️ Swagger 插件
lynx-swagger 是 Lynx HTTP 服务的文档与 Swagger UI 插件。当前实现不只是简单挂一个 /swagger 页面,而是支持扫描 Go 注解、合并外部 spec 文件、从 lynx.http 推导 API server 地址、落盘合并后的文档产物,并独立启动 UI 服务。
📄️ Elasticsearch 插件
lynx-elasticsearch 把官方 Elasticsearch client 接入 Lynx 的 runtime 启动流程。它负责 client 初始化、连接策略、metrics / health 配置,以及 index prefix 处理;但查询 DSL、mapping 设计和索引治理仍然属于你的业务代码层。
📄️ RabbitMQ 插件
RabbitMQ 插件是一个由 runtime 管理的消息客户端,内部维护命名 producer channel 和 consumer channel。
📄️ RocketMQ 插件
RocketMQ 插件是一个由 runtime 管理的客户端,内部维护命名 producer 和 consumer 实例。
📄️ Pulsar 插件
Pulsar 插件是一个由 runtime 持有的 Pulsar Client,同时管理命名 producer 和 consumer 资源。
📄️ Apollo 插件
Apollo 在 Lynx 里是一个配置中心插件,而不是简单的 HTTP Client 包装层。
📄️ Etcd 插件
Etcd 模块既是配置中心插件,也是注册与发现后端。
📄️ Redis Lock 插件
lynx-redis-lock 为 Lynx 应用提供基于 Redis 的分布式锁能力,但它并不是像 HTTP、Redis 那样注册到 runtime 里的独立插件。它本质上是构建在 lynx-redis 之上的库层能力,内部直接复用 lynx-redis 暴露的 GetUniversalRedis() client。
📄️ Etcd Lock 插件
Etcd Lock 插件是一层构建在 Etcd 插件客户端资源之上的分布式锁能力,它不是一个独立的存储连接器。
📄️ DTM 插件
DTM 模块是一个由 runtime 管理的分布式事务客户端,它围绕编排式事务模型设计,而不是只支持某一种事务风格。
📄️ Lynx 项目模板(Layout)
lynx-layout 是与当前 Lynx runtime 和插件模型对齐的官方服务模板仓库。
📄️ SQL SDK
lynx-sql-sdk 是 MySQL、PostgreSQL、MSSQL 等具体 SQL 插件共用的底层能力层,它本身不是 plugins.json 里的独立插件条目。