一、插件化框架目标
高可用插件架构的目标(是什么样子,具备什么样的能力)
1、微内核+插件架构,稳定的内核,易扩展的插件
2、热插拔,灵活的插件配置,升级更新量小
3、接口编程,模块解耦,低耦合高内聚
4、稳定性,错误和异常处理恢复,健康状态监测
5、简单易用,搭建成本低
6、支持单元测试,可调试
给业务带来的好处(目的)
1、更加灵活的业务功能配置
2、升级更新灵活,支持功能级的升级。不在需要跟版发版。
3、提高开发效率,丰富强大组件库,调试方便,模块解耦独立开发
4、提高稳定性,程序高内聚、低耦合,支持单元测试、支持运行状态监控、错误上报、多进程隔离、快速定位问题
二、插件需要设计的东西
插件API和插件管理器
架构图
1、核心设施
1)、微内核,插件管理器,插件工厂
插件管理器
1、配置;
2、插件加载;
4、插件的生命周期管理;
5、插件的管理和维护;
6、插件的组装;
7、插件框架提供总是、按需、自动管理三种方