1.分层架构

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

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

2.驱动架构

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

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

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

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

4.微服务架构

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

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

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

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

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

开发中常见的架构模式相关推荐

  1. iOS 开发中的 Flux 架构模式

    本文讲的是iOS 开发中的 Flux 架构模式, 在半年前,我开始在 PlanGrid iOS 应用程序中采用 Flux 架构(开发).这篇文章将会讨论我们从传统的 MVC 转换到Flux的动机,同时 ...

  2. Go语言中常见的并发模式

    Go语言最吸引人的地方是它内建的并发支持.Go语言并发体系的理论是C.A.R Hoare在1978年提出的通信顺序进程(Communicating Sequential Process,CSP).CS ...

  3. PHP开发中常见的安全问题详解和解决方法

    PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...

  4. web开发中常见的安全漏洞及避免方法

    1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...

  5. 【Web安全】Web开发中常见的安全误区

    安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...

  6. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲

    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台:   微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...

  7. iOS开发中常见的一些异常

    iOS开发中常见的一些异常 参考文章: (1)iOS开发中常见的一些异常 (2)https://www.cnblogs.com/feng9exe/p/7244936.html 备忘一下.

  8. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  9. 微服务开发中的数据架构设计 1

    GitChat 作者:陈伟荣 原文:微服务开发中的数据架构设计 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 前言 微服务是当前非常流行的技术框架,通过服务的小 ...

最新文章

  1. 基于Python的人工智能美颜系统
  2. Spring MVC 源码分析
  3. 数据交换平台_从零开始理解大数据架构之数据交换平台
  4. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程
  5. 论“天才球员”有多重要!
  6. 4米乘以12米CAD图_实例讲解CAD制图比例
  7. 数据挖掘——时间序列算法之组合模型
  8. uC/OS II移植
  9. 35岁的程序员:第17章,悲欢离合
  10. EFF称强行删除代码侵犯人权
  11. xp系统 服务器,xp系统当服务器
  12. 软件工程(速成)——第一章 软件与软件工程
  13. 2020年茶艺师(初级)复审考试及茶艺师(初级)模拟试题
  14. ip68能达到什么程度防水_IP68级防水能防多少米
  15. ENVI+IDL使用
  16. linux下raid1数据恢复,在linux下做RAID1试验
  17. linux so_linger,linux系统编程之getsockopt/setsockopt 函数
  18. 数字化转型的三个重点方向
  19. 财路网每日原创推送:算力的增长有尽头吗?
  20. 1.4 Qt工具之Qt Linguist介绍

热门文章

  1. scrcpy源码阅读及在Ubuntu上的实现(一)——了解原理
  2. windows虚拟内存管理
  3. bottleneck与basicblock
  4. 关于Google浏览器书签识别不了问题
  5. CTF经典(前五道)
  6. THE、软科世界大学排名数据获取
  7. Scala 传名参数和传值参数
  8. vue中props设置默认值
  9. RabbitMQ消息持久化
  10. 十二生肖/星座中英文对照表