
文章插图
有不少同学会问 , 当服务实例的负载太高的时候 , Broker如何实现动态扩容呢?Broker会给你提供数据 , 如一个服务实例QPS , 至于是否扩展 , 你只需要写一个服务 , 从Broker上采集数据 , 分析后 , 调用K8s API进行扩容即可 , Broker并不负载这些业务功能 , 它只会添加非常必要的功能 , 这个和Core System设计是一样的 。
回到插件化架构的灵活性上 , 如果系统中有一个KV存储的插件 , 你只要遵循消息格式或者通讯接口 , 就可以保存KV数据 。但是你并不太关心是redis存储的 , 还是Tair存储的 , 或者是云端的KV服务 , 这就为服务标准化和可替换性提供了很好的基础 , 这对应用上云或云原生化帮助非常大 , 整个系统有非常大的灵活性 。
四 、总结其实有非常多的书有关于微内核的介绍 , 操作系统的图书就不用说了 , 另外两本书也非常不错 , 对通用架构设计帮助也非常大 , 尤其是微服务的场景 , 我也是参考这两本书写这篇文章的 。

文章插图
微内核架构设计对微服务设计有非常好的参考意义 , 但是微服务有一个非常大的问题就是服务边界的划分 , 对比操作系统 , 已经发展几十年 , 而且非常稳定 , 功能划分非常容易 。而微服务架构是为业务服务的 , 虽然面对的业务可能已经存在上百年 , 但是软件化、数字化和流程化并没有多少年 , 加上现实业务的复杂性 , 还有各种妥协 , 个人认为微服务架构会更复杂一些 。
作者:开发者小助手_LS
本文为阿里云原创内容 , 未经允许不得转载
【什么是微内核架构设计?】
推荐阅读
- 为什么笔记本电脑用久了即使重装也很卡?
- 你家宽带是公网IP吗?为什么运营商不愿意给你公网IP?
- 为什么诸葛亮要北伐
- 司马昭真的是被笑死的吗
- 电脑上的右键刷新到底有什么用?别再一直点刷新犯傻了
- 太祖是朱元璋的谥号吗
- Spring 是如何解析 bean 标签的?
- 白茶茶饼是怎么做的,香芋奶茶怎么做呢
- Xml序列化
- 公众号制作微信报名链接_微信报名链接怎么做
