当前位置: 首页 > news >正文

架构演进过程

一、单体架构

优点:

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

缺点:

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

二、垂直架构


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

垂直架构存在的问题:

  • 重复功能太多

三、分布式架构


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

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
  • 去中心化:每个微服务有自己私有的数据库持久化业务数据
  • 自动化部署:把应用拆分成为一个一个独立的单个服务,方便自动化部署、测试、运维
http://www.jsqmd.com/news/216837/

相关文章:

  • 每日 AI 评测速递来啦(1.8)
  • 基于微信小程序的点餐小程序开发与设计
  • 金融级数据治理+企业级架构管控:五度易链的数据治理方案与技术路径
  • K8s资源管理与项目生命周期
  • 2026 国自然申请书大改,不变的是对内容质量的高要求
  • 区间取反与区间数一【牛客tracker 每日一题】
  • 基于PyTorch的CBOW模型实现与词向量生成
  • 基于大数据的颈椎病预防交流与数据可视化分析平台设计与实现
  • 【力扣hot100题】合并区间(9)
  • DeepBI 帮亚马逊卖家突破销售瓶颈,暴增近20倍销量!
  • 交互式教学:将阿里通义Z-Image-Turbo集成到Jupyter Notebook的秘诀
  • 连锁店管理力不从心?让智能体接管30%重复工作
  • 模型压缩魔法:让Z-Image-Turbo在消费级GPU上流畅运行
  • AI+教育创新:Z-Image-Turbo在教学场景中的快速部署
  • 一份精美的Excel,究竟需要多久?
  • ACPI!PciConfigSpaceHandlerWorker函数中的hal!HalGetBusDataByOffset----重要
  • 【亚太杯数学建模一等奖又又拿下】
  • AI生成内容版权探索:Z-Image-Turbo云端环境下的水印集成
  • Z-Image-Turbo多租户方案:云端环境下的资源共享与隔离
  • 揭秘Z-Image-Turbo:如何用阿里云镜像1小时搭建高性能AI画室
  • 图书管理系统的设计与实现
  • 从DALL·E到Z-Image-Turbo:低成本替代方案的快速迁移
  • 头部企业如何借AI HR破局2026人才战略新棋局
  • 假期休闲不重样,靠谱短剧天天有新剧
  • 基于STM32单片机智能交流电流检测监测互感器设计DIY20-572
  • 文化遗产数字化:AI辅助的古迹复原图像生成
  • 全网最全10个AI论文软件,专科生毕业论文必备!
  • 基于51单片机智能睡眠监测系统心率血氧呼吸频率检测设计DIY22-111
  • 德诺超声波焊接机是什么?主要有哪些应用特点?
  • 10分钟玩转Z-Image-Turbo:零基础搭建你的AI艺术工作室