开发中常见的架构模式
1.分层架构
分层架构是较为常见的单体架构之一。
该模式的基本思想是将应用程序的逻辑划分为若干层,每层都封装的特定的角色。例如:持久层负责应用程序与数据库引擎之间的通信;业务层负责处理应用程序中具体的业务逻辑等等。
2.驱动架构
驱动架构的思想是将应用逻辑解耦为单一用途的事件处理组件,以异步方式接收和处理事件。这是一种较为收欢迎的分布式异步架构模型,以高扩展性和适应性出名。
3.微内核架构(插件架构)
微内核架构中的设计模式包含两大部分:核心系统和插件模块。
最典型的例子如WEB浏览器,它相当于核心系统,可以让你无限地安装扩展程序。
4.微服务架构
微服务架构由单独部署的服务组成,每个服务最好豆油一个单一的责任。这些服务彼此之间相互独立也相互依赖,当其中一个服务出现故障时,其他服务不会因此中断。
5.基于空间的架构(云架构)
云架构的主要思想是分布式共享内存,以缓解经常发生在数据库层面的问题。
通过使用内存数据处理大部分操作,这样就可以避免在数据库中进行额外的操作,从而避免未来可能由此产生的任何问题,例如:如果你的用户活动数据实体发生了变化,你不需要改变一堆代码来持久化和从数据库中检索这些数据。
基本的方法是将应用程序分离成处理单元,可以根据需求自动扩大和缩小,数据将在这些单元之间进行复制和处理,无需持久化到中央数据库。
开发中常见的架构模式相关推荐
- iOS 开发中的 Flux 架构模式
本文讲的是iOS 开发中的 Flux 架构模式, 在半年前,我开始在 PlanGrid iOS 应用程序中采用 Flux 架构(开发).这篇文章将会讨论我们从传统的 MVC 转换到Flux的动机,同时 ...
- Go语言中常见的并发模式
Go语言最吸引人的地方是它内建的并发支持.Go语言并发体系的理论是C.A.R Hoare在1978年提出的通信顺序进程(Communicating Sequential Process,CSP).CS ...
- PHP开发中常见的安全问题详解和解决方法
PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...
- web开发中常见的安全漏洞及避免方法
1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...
- 【Web安全】Web开发中常见的安全误区
安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...
- Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲
Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台: 微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...
- iOS开发中常见的一些异常
iOS开发中常见的一些异常 参考文章: (1)iOS开发中常见的一些异常 (2)https://www.cnblogs.com/feng9exe/p/7244936.html 备忘一下.
- Android开发中常见的内存泄露案例以及解决方法总结
Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...
- 微服务开发中的数据架构设计 1
GitChat 作者:陈伟荣 原文:微服务开发中的数据架构设计 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 前言 微服务是当前非常流行的技术框架,通过服务的小 ...
最新文章
- 基于Python的人工智能美颜系统
- Spring MVC 源码分析
- 数据交换平台_从零开始理解大数据架构之数据交换平台
- 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程
- 论“天才球员”有多重要!
- 4米乘以12米CAD图_实例讲解CAD制图比例
- 数据挖掘——时间序列算法之组合模型
- uC/OS II移植
- 35岁的程序员:第17章,悲欢离合
- EFF称强行删除代码侵犯人权
- xp系统 服务器,xp系统当服务器
- 软件工程(速成)——第一章 软件与软件工程
- 2020年茶艺师(初级)复审考试及茶艺师(初级)模拟试题
- ip68能达到什么程度防水_IP68级防水能防多少米
- ENVI+IDL使用
- linux下raid1数据恢复,在linux下做RAID1试验
- linux so_linger,linux系统编程之getsockopt/setsockopt 函数
- 数字化转型的三个重点方向
- 财路网每日原创推送:算力的增长有尽头吗?
- 1.4 Qt工具之Qt Linguist介绍