服务:简聊微内核结构

1 简介:微内核架构

微内核架构是指内核的一种精简形式,将通常与内核集成在一起的系统服务层被分离出来,变成可以根据需求加入选,达到系统的可扩展性、更好地适应环境要求。

微内核:内核管理着所有的系统资源,在微内核中用户服务和内核服务在不同的地址空间中实现。

该结构是向最初并非设计为支持它的系统添加特定功能的最佳方式。

此体系结构消除了对应用程序可以具有的功能数量的限制。我们可以添加无限的插件(例如Chrome浏览器有数百个插件,称为扩展程序)

2 一个简单例子

微内核架构(也称为插件结构)通常用于实现可做为第三方产品下载的应用程序。此结构在内部业务程序很常见。

实际上,它可以被嵌入到其他模式中,例如分层体系中。典型的微内核架构有两个组件:核心系统和插件模块

markdown 复制代码
	plug-in                  plug-in
		 core system    
    plug-in                  plug-in

漂亮一点的图

由上图可知,微内核架构也被称为插件架构模式(Plug-inArchitecture Patterm),通常由内核系统和插件组成的原因。

核心系统包括使系统正确运行的最小业务逻辑。可以通过连接插件组件添加更多功能,扩展软件功能。就像为汽车添加涡轮以提高动力。

插件组件可以使用开放服务网关计划(OSGi),消息传递,Web服务或对象实例化进行连接。 需要注意的是,插件组件是独立的组件,是为扩展或增强核心系统的功能,不应与其他组件形成依赖。

常见的系统结构使用微内核的如:嵌入式Linux、L4、WinCE。

  • 优缺点说明

微服务在应用程序和硬件的通信中,内核进程和内存管理的极小的服务,而客户端程序和运行在用户空间的服务通过消息的传递来建立通信,它们之间不会有直接的交互。

这样微内核中的执行速度相对就比较慢了,性能偏低这是微内核架构的一个缺点。

微内核系统结构相当清晰,有利于协作开发;微内核有良好的移植性,代码量非常少;微内核有相当好的伸缩性、扩展性。

3 小结

scss 复制代码
(1)微内核架构难以进行良好的整体化优化。

由于微内核系统的核心态只实现了最基本的 系统操作,这样内核以外的外部程序之间的独立运行使得系统难以进行良好的整体优化。

scss 复制代码
(2)微内核系统的进程间通信开销也较单一内核系统要大得多。

从整体上看,在当前硬件条件下,微内核在效率上的损失小于其在结构上获得的收益。

scss 复制代码
(3)通信损失率高。

微内核把系统分为各个小的功能块,从而降低了设计难度,系统的维护与修改也容易,但通信带来的效率损失是一个问题。

相关推荐
楚来客2 小时前
自动驾驶技术架构发展历程简介
人工智能·架构·自动驾驶
谭光志2 小时前
OpenClaw 安装与运行教程
前端·后端·ai编程
Volunteer Technology2 小时前
LangGraph的WorkFlow(一)
java·服务器·windows
砚边数影2 小时前
架构实战:如何利用融合数据库破解用户画像系统的存储瓶颈?
数据库·mongodb·架构·kingbase·数据库平替用金仓·金仓数据库
Mr.小海2 小时前
SDN 核心架构深度解析:从转控分离到企业级落地实践
架构
金牌归来发现妻女流落街头2 小时前
【Spring Boot 中 ResponseEntity 用法全解析】
spring boot·后端
FoldWinCard2 小时前
Python 第三次作业
java·服务器·python
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue动漫交流与推荐平台系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
国科安芯3 小时前
航空级电机控制系统的抗辐照MCU功能安全设计与电磁兼容验证方法
单片机·嵌入式硬件·安全·性能优化·架构·安全性测试
Ronin3053 小时前
交换机路由管理模块
服务器·rabbitmq·动态规划·交换路由