架构描述

微核架构(microkernel architecture)又称为"插件架构"(plug-in architecture),指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。

内核(core)通常只包含系统运行的最小功能。插件则是互相独立的,插件之间的通信,应该减少到最低,避免出现互相依赖的问题。

优点

  • 良好的功能延伸性(extensibility),需要什么功能,开发一个插件即可
  • 功能之间是隔离的,插件可以独立的加载和卸载,使得它比较容易部署,
  • 可定制性高,适应不同的开发需要
  • 可以渐进式地开发,逐步增加功能

缺点

  • 扩展性(scalability)差,内核通常是一个独立单元,不容易做成分布式
  • 开发难度相对较高,因为涉及到插件与内核的通信,以及内部的插件登记机制

软件架构入门及分类——微内核架构相关推荐

  1. 软件架构入门及分类——云架构

    架构描述 云架构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构. 它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元. ...

  2. 软件架构模式 mark Richards - 读后总结 3 - 微内核架构

    微内核架构模式(也称为插件化应⽤用架构) 对于基于产品的应用程序来说是一个很自然的选择. 基于产品的应用是指一个经过打包的.可以通过版本下载的⼀一个典型的第三方产品. 然而,很多公司也会开发和发布他们 ...

  3. 读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》

    大家好呀,我是小菜~ 帅哥美女,知道你们时间宝贵,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~! 本文主要分享 <软件架构设计:大型网站技术架构与业务架构融合之道> 如有需 ...

  4. 软件架构万字漫谈:业务架构、应用架构与云基础架构

    软件架构万字漫谈:业务架构.应用架构与云基础架构 本部分节选自<软件架构设计> 软件开发就是把一个复杂的问题分解为一系列简单的问题,再把一系列简单的解决方案组合成一个复杂的解决方案.而软件 ...

  5. 一种海量数据安全分类分级架构的实现

    该专栏是腾讯云开发者社区为腾讯技术人与广泛开发者打造的分享交流窗口.栏目邀约腾讯技术人分享原创的技术积淀,与广泛开发者互启迪共成长.本文作者是腾讯高级开发工程师杨波. 本文主要总结个人在数据安全分类落 ...

  6. 软件架构--入门导读--欲穷千里目,更上一层楼

    软件架构--入门导读 如何站在更高层次去看待软件工程问题? 如何站在更高层次去看待软件工程问题? 从整体需求出发,从模块功能划分,从各个环节实现的成本考虑,到批次迭代交付考虑;才能成为一个正真的架构师 ...

  7. 交大大佬新作上市!微内核架构操作系统ChCore全新升级

    大家好!我是韩老师. 相信不少粉丝应该知道,我毕业于上海交通大学软件学院. 最近,上海交通大学软件学院的两位大佬陈海波和夏虞斌教授出新书啦!作为交大学子,必须支持一波! <操作系统:原理与实现& ...

  8. 通过Soul看微内核架构(二)

    前一篇文章简单介绍了什么是微内核架构,以及将微内核架构作为中台化系统核心实现的逻辑,参见:什么是微内核架构. 前言 简单来说,微内核架构是一种面向插件的架构,通过对功能进行拆分到各个插件组件下,进而实 ...

  9. 我懵了,那个听起来很厉害的微内核架构是个什么鬼?

    咱们经常在一些中间件架构设计中听到 "微内核架构" 这个词,不知道各位第一次听到这个词是什么感觉,反正我是一脸懵逼,两脸茫然. 那究竟什么是 "微内核架构" , ...

最新文章

  1. matlab在测量数据处理中的应用,MATLAB在测量数据处理中的应用
  2. Is It A Tree?
  3. 为类定义后构造函数的最小示例,使用 boost::signals2::deconstruct 作为它的工厂函数
  4. html代码常用软件,HTML代码实际应用讲解
  5. mac os android sd卡,关于 Mac 上的 SD 和 SDXC 卡插槽
  6. Android 实现 欢迎界面 自动跳转 到 主界面
  7. Easy Building Redis-cluster (轻松搭建reids集群)
  8. dataStudio安装激活教程
  9. 重点人员动态管控系统开发,公安情报研判分析平台建设
  10. 网络和共享中心 服务器运行失败,win10网络共享失败提示共享依赖服务无法启动的解决办法...
  11. 遥感小目标检测论文梳理
  12. web4.0之万能密码登录
  13. js实现几秒倒计时之后自动跳转页面
  14. 《2020 数字中国指数报告》重磅发布,汤道生宣布将投入 100 亿用于开发中小企业专属 SaaS 产品及方案...
  15. [Java] Comparator接口/compare方法的介绍与使用
  16. idm下载器去哪里下载 idm下载器用不了什么原因
  17. 微信小程序悬浮球效果
  18. 定义采购申请凭证类型
  19. 给定一个大小为 *n* 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 *⌊ n/2 ⌋* 的元素。
  20. linux备份当前目录压缩,Linux备份压缩命令:tar详解

热门文章

  1. 墙面有几种装修方法_装修时墙面处理都有哪几种方式?
  2. 使用JS进行日期计算
  3. UEStudio/UltraEdit 的语法高亮文件 (*.uew)
  4. oracle12c rac恢复,oracle 12c rac恢复votedisk碰到问题了(asm)
  5. 爱快路由系统带PPPOE服务器吗,爱快路由+华为交换机 实现vlan下拨号到爱快pppoe服务器...
  6. 华为云位居IDC中国大数据平台市场研究报告第一
  7. 查询rssi指令_h3c无线控制器常用命令(wx)
  8. MySQL派生表联表查询记录
  9. 用计算机打生僻字的歌,学子写抖音最火《生僻字》歌,70多个生僻字,懵了~
  10. ubuntu中进行复制粘贴