内容简介:如何设计出核心功能稳定,业务功能不断扩展的软件系统,我想到了微内核架构。微内核架构又叫做插件架构,是面向功能进行拆分的可扩展架构。
如何设计出核心功能稳定,业务功能不断扩展的软件系统,我想到了微内核架构。
定义
微内核架构又叫做插件架构,是面向功能进行拆分的可扩展架构。
比如:Eclipse插件,Linux ;
架构图
插件管理
插件注册表机制:名字,位置,加载时机;
插件连接
指的是插件如何连接到核心系统。
插件间通信
插件之间是解耦的,插件之间通信必须通过核心系统,核心系统提供插件的通信机制;
OSGI
Open Services Gateway initiative 主动开放服务网关;
OSGi 具备动态化、热插拔、高可复用性、高效性、扩展方便等优点;
最具代表性的是Eclipse的插件,采用的是OSGI规范设计规范。
OSGI框架
OSGI架构图
规则引擎
属于微内核架构的一种实现,执行引擎对应core system核心系统(微内核),执行引擎执行配置好的业务流程,规则,通过这种方式来支持业务的灵活多变。
工作场景:
工作流程:
对应微内核架构的插件核心:
代表产品 jboss drools, 基于 rete算法实现规则引擎,他的规则语言接近编程语言,一般包装成可视化界面来间接生成。
小结
本篇首先定义了微内核架构,即 面向功能拆分的可扩展架构。
以及他的组成部分,即内核和插件。
以及它需要解决的核心问题,插件管理,插件连接,插件间通信;
最后介绍了两种微内核架构,OSGI 和规则引擎 ;
以上所述就是小编给大家介绍的《请设计一个核心功能稳定适合二开扩展的软件系统》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 『互联网架构』软件架构-软件系统设计(一)
- 闲谈软件系统中的复杂度
- DDD 不够好用,你需要学习如何进行弹性软件系统设计
- QA与Ops通力合作打造反脆弱的软件系统
- Process Hacker:多功能系统监控软件,支持检测恶意软件
- 软件为什么会沦为遗留系统?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。