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