什么是微内核架构设计?( 四 )


什么是微内核架构设计?

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

文章插图
 
微内核架构设计对微服务设计有非常好的参考意义 , 但是微服务有一个非常大的问题就是服务边界的划分 , 对比操作系统 , 已经发展几十年 , 而且非常稳定 , 功能划分非常容易 。而微服务架构是为业务服务的 , 虽然面对的业务可能已经存在上百年 , 但是软件化、数字化和流程化并没有多少年 , 加上现实业务的复杂性 , 还有各种妥协 , 个人认为微服务架构会更复杂一些 。
作者:开发者小助手_LS
本文为阿里云原创内容 , 未经允许不得转载

【什么是微内核架构设计?】


推荐阅读