开发中常见的架构模式

1.分层架构

        分层架构是较为常见的单体架构之一。

        该模式的基本思想是将应用程序的逻辑划分为若干层,每层都封装的特定的角色。例如:持久层负责应用程序与数据库引擎之间的通信;业务层负责处理应用程序中具体的业务逻辑等等。

2.驱动架构

        驱动架构的思想是将应用逻辑解耦为单一用途的事件处理组件,以异步方式接收和处理事件。这是一种较为收欢迎的分布式异步架构模型,以高扩展性和适应性出名。

3.微内核架构(插件架构)

        微内核架构中的设计模式包含两大部分:核心系统和插件模块。

        最典型的例子如WEB浏览器,它相当于核心系统,可以让你无限地安装扩展程序。

4.微服务架构

        微服务架构由单独部署的服务组成,每个服务最好豆油一个单一的责任。这些服务彼此之间相互独立也相互依赖,当其中一个服务出现故障时,其他服务不会因此中断。

5.基于空间的架构(云架构)

        云架构的主要思想是分布式共享内存,以缓解经常发生在数据库层面的问题。

        通过使用内存数据处理大部分操作,这样就可以避免在数据库中进行额外的操作,从而避免未来可能由此产生的任何问题,例如:如果你的用户活动数据实体发生了变化,你不需要改变一堆代码来持久化和从数据库中检索这些数据。

        基本的方法是将应用程序分离成处理单元,可以根据需求自动扩大和缩小,数据将在这些单元之间进行复制和处理,无需持久化到中央数据库。