[开源自荐] LingFrame(灵珑)- 一个专为长运行遗留单体系统设计的 JVM 运行时治理框架
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java, spring-boot
- Área
- documentation
Línea de trabajo
Revisa el formato de contribuciones del repositorio awesome-java, luego inspecciona el proyecto LingFrame enlazado y su punto de entrada lingframe-examples/lingframe-example-host-app. Confirma los detalles del proyecto y decide dónde debe incluirse la entrada de LingFrame; el trabajo está terminado cuando el repositorio contiene una entrada precisa y correctamente formateada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
项目地址
https://github.com/LingFrame/LingFrame
类别
Java
项目标题
JVM 长运行系统运行时治理框架:插件隔离 + 金丝雀发布 + 零信任治理,无需微服务重构
项目描述
核心功能:LingFrame(灵珑)是一个专为长运行遗留单体系统设计的 JVM 运行时治理框架。在不重写原有代码、不强制拆分为微服务的前提下,通过单进程内的插件隔离、金丝雀流量治理与零信任权限控制,实现对老系统的可控性、可演进性与安全性治理。
框架强调“在系统尚可理解时进行收拢与重整”,拒绝添加新功能或过度抽象,而是专注解决“长期运行后边界模糊、变更失控”的核心痛点。采用治理而非重构的哲学:插件在同一 JVM 内运行,但强制结构性与运行时隔离;所有操作需授权并全程审计;支持无重启的金丝雀发布与实时监控仪表盘,形成“边界清晰的运行时秩序”。
支持会话持久、实时仪表盘(多语言 SSE 推送)、权限模型重构,兼容主流 Spring Boot 环境。适用于银行、电商、企业级遗留系统等“改不动但不能停”的场景。
一句话总结:LingFrame(灵珑) 是遗留 Java 单体应用的“运行时救赎框架”——在无法重写时,仍能通过清晰边界与强治理,让老系统重获可控与可演进的能力。
Apache-2.0 开源,欢迎 star & 试用反馈!
亮点
主要特性
- 插件隔离(Plugin Isolation):单 JVM 进程内实现插件的结构与运行时完全隔离,支持热插拔、动态加载/卸载/回滚
- 金丝雀发布(Canary Releases):实时流量治理,支持灰度路由、版本权重控制,无需重启应用即可验证变更
- 零信任治理(Zero-Trust Governance):所有插件操作需显式授权,全程调用链审计,防止越权与恶意行为
- 实时治理仪表盘(Dashboard):监控插件状态、流量分布、金丝雀指标、审计日志;支持多语言(中英)、SSE 实时推送,界面暗黑主题简洁直观
- 兼容性强:JDK 21、Spring Boot 3.x(计划支持 JDK 8、 Spring Boot 2.x);集成 SpringDoc/Knife4j 生成 API 文档
- 模块化设计:核心模块分离(api/core/dashboard/runtime 等),便于按需引入与扩展
- 拒绝银弹定位:不是微服务替代、不是模块化工具,仅专注运行时边界与可控性
企业级工作流
- 金丝雀部署流程:插件开发 → 打包 → 热加载 → 流量切分(canary) → 观察指标 → 全量或回滚
- 零信任操作审计:权限校验 → 调用链追踪 → 日志记录 → 异常阻断/告警
- 遗留系统治理路径:接入 LingFrame → 逐步插件化边界模块 → 通过仪表盘监控与收敛 → 实现“优雅老化”而非激进重构
- 实战快速验证:支持示例应用(lingframe-examples/lingframe-example-host-app)一键启动,立即体验隔离与治理
示例代码
git clone https://github.com/LingFrame/LingFrame.git
cd LingFrame/lingframe-examples/lingframe-example-host-app
mvn spring-boot:run
启动后访问仪表盘(默认端口),可实时 drop/load 插件、配置金丝雀流量、查看零信任审计日志。
截图或演示视频
(仪表盘预览:插件列表、状态监控、流量控制面板、Trace Logs 调用链、权限不足/绕过/成功日志等界面展示,支持实时 SSE 更新)
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 9.6k
- Forks
- 1.6k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CodingDocs/awesome-java
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
CodingDocs/awesome-java#36 · 7 comentarios ·
-
【开源自荐】中台扩展点-插件化框架 Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
CodingDocs/awesome-java#35 · 1 comentario ·
-
【开源自荐】AI时间线 Abierto
Dificultad 2/5 Menos de una hora Aptitud para principiantes 20/100
CodingDocs/awesome-java#32 · 1 comentario ·
-
【开源自荐】Crane4j,强大又好用的数据填充框架 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 30/100
CodingDocs/awesome-java#31 · 1 comentario ·
-
【开源自荐】SolidUI 一句话生成任何图形 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 20/100
CodingDocs/awesome-java#30 · 1 comentario ·
Todos los issues de CodingDocs/awesome-java
Issues similares
-
Area: Excel support
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
orbeon/orbeon-forms#7893 ·
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
docToolchain/docToolchain#1705 ·
-
kb-infra-drift
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
OCHA-DAP/ds-knowledge-base#653 · 1 comentario ·
-
area/dev-productivity area/disaster-recovery area/ipcei kind/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Claiming namespace: rasy007 Abiertonamespace operations
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
EclipseFdn/open-vsx.org#13419 ·