在去年底召开的全球软件架构峰会(GlobalSoftwareArchitectureSummit)上,全球各界开发人员齐聚一堂,广泛地讨论了各种业界常见的软件架构模式。在此,我为您梳理并总结这些软件架构师给我们带来的精彩见解。
首先,什么是软件架构模式?
架构模式是那些由软件架构师通过持续实践,进而总结出的、过往已验证的、优秀设计架构。它们往往能够被重复地使用到其他项目或领域之中。更具体地说,架构模式是需要在实践中反复发掘的一组设计决策。它具有明确定义的属性,以及一套可以被重复使用与描述的架构。
其实,开发软件架构可以被看作是针对模式进行选择、定制和组合的一整套过程。而软件架构师的任务就是要决定:如何实例化模式,如何使其与特定的上下文、以及问题的约束相适应。我们将在下文中进行详细的讨论。
MarkRichards在其著作--《软件架构模式》一书中主要介绍了5种软件架构模式,它们分别是:微内核、微服务、分层架构、基于事件(事件驱动)和基于空间。下面我们将根据这个顺序逐一进行介绍。
1.微内核模式
微内核架构模式也称为插件架构模式。它通常是在软件团队创建具有可互换性组件(interchangeable