news 2026/6/1 2:12:05

架构演进过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
架构演进过程

一、单体架构

优点:

  • 简单:开发部署都很方便,小型项目首选

缺点:

  • 项目启动慢
  • 可靠性差
  • 可伸缩性差
  • 扩展性和可维护性差
  • 性能低

二、垂直架构


垂直架构是指将单体架构中的多个模块拆分为多个独立的项目。形成多个独立的单体架构。

垂直架构存在的问题:

  • 重复功能太多

三、分布式架构


分布式架构是指在垂直架构的基础上,将公共业务模块抽取出来,作为独立的服务,供其他调用者消费,以实现服务的共享和重用。

RPC: Remote Procedure Call 远程过程调用。有非常多的协议和技术来都实现了RPC的过程。比如:HTTP REST风格,Java RMI规范、WebService SOAP协议、Hession等等。

分布式架构存在的问题:

  • 服务提供方一旦产生变更,所有消费方都需要变更。

四、SOA架构


SOA:(Service-Oriented Architecture,面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。

ESB:(Enterparise Servce Bus) 企业服务总线,服务中介。主要是提供了一个服务于服务之间的交互。ESB 包含的功能如:负载均衡,流量控制,加密处理,服务的监控,异常处理,监控告急等等。

五、微服务架构


微服务架构是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。

微服务架构 = 80%的SOA服务架构思想 + 100%的组件化架构思想 + 80%的领域建模思想

特点:

  • 服务实现组件化:开发者可以自由选择开发技术。也不需要协调其他团队
  • 服务之间交互一般使用REST API
  • 去中心化:每个微服务有自己私有的数据库持久化业务数据
  • 自动化部署:把应用拆分成为一个一个独立的单个服务,方便自动化部署、测试、运维
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 2:43:04

【力扣hot100题】矩阵置零(13)

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 输入&…

作者头像 李华
网站建设 2026/5/21 18:01:53

DeepBI 帮亚马逊卖家突破销售瓶颈,暴增近20倍销量!

做亚马逊的你,是不是也有这种无力感?店铺销售规模卡在瓶颈难突破,广告烧得凶,利润却薄如纸;熬夜调关键词、算数据,销量还是原地踏步,甚至越优化越亏?深圳的家具类卖家陈总也曾深陷这…

作者头像 李华
网站建设 2026/5/1 3:51:54

连锁店管理力不从心?让智能体接管30%重复工作

在连锁商业规模持续扩张的当下,一个核心矛盾日益凸显:消费者对个性化、即时性体验的需求不断升级,而传统依赖店长经验与人工巡检的运营模式,在成本、效率和一致性上渐趋乏力。门店越开越多,管理半径越来越广&#xff0…

作者头像 李华
网站建设 2026/5/3 13:54:50

NPP 北方森林:美国苏必利尔国家森林,1983-1984 年,R1

NPP Boreal Forest: Superior National Forest, USA, 1983-1984, R1 简介 该数据集包含两个文件(.txt 格式)。其中一个文件提供了美国明尼苏达州东北部苏必利尔国家森林(Superior National Forest,简称 SNF,位于西经…

作者头像 李华
网站建设 2026/5/31 5:31:43

10.2 Requests库入门

文章目录前言一、Requests简介二、 快速上手2.1 发送请求2.2 传递参数2.3 响应内容2.4 自定义请求头2.5 重定向与历史记录2.6 错误与异常处理前言 爬虫本质上是一种自动化程序,它通过模拟客户端向服务器发送网络请求,获取响应数据,并依据预设…

作者头像 李华