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

微服务介绍

系统架构演变

随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早期到现在,系统架构大致经历了如下几个过程:
单体应用架构

垂直应用架构

分布式架构

SOA架构

微服务架构
接下来我们就来了解一下每种系统架构的概念与优缺点。

单体应用架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,运行在一个服务器上,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。比如:到目前为止,就以电商为例,有用户模块、有商品模块、有订单模块等等诸多模块,那么项目在部署的时候,是将所有模块一起打包放置到运行服务器Tomcat去运行。这种传统的项目架构设计,就属于单一应用架构。如下图所示:

优缺点

优点:项目架构简单,开发成本低;项目部署在一个节点上,维护方便。

缺点:全部功能集成在一个工程中,对于大型项目维护不易;项目模块之间紧密耦合,容错率低;扩展性差。

垂直应用架构

随着访问量的逐渐增大,单一应用只能依靠增加节点来应对,但是这时候会发现并不是所有的模块都会有比较大的访问量。因此,所谓的垂直架构就是将原来的一个应用拆分成互不相干的几个应用,以便提升效率。

优缺点

优点:分工明确,维护方便。

缺点:复杂应用的开发维护成本变高,部署效率逐渐降低。

分布式架构

当垂直应用越来越多,应用之间交互不可避免,重复的业务代码就会越来越多。那么将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的【分布式服务框架(RPC)】是关键。

优缺点

优点:抽取公共的功能为服务层,提高代码复用性

缺点:系统间耦合度变高,调用关系错综复杂,难以维护。

SOA架构

在分布式架构下,当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需要增加一个调度中心对集群进行实时管理。此时,用于资源调度和治理中心(SOA Service Oriented Architecture,面向服务的架构)是关键。

优缺点

优点:使用注册中心解决了服务间调用关系的自动调节。

缺点:服务间会有依赖关系,一旦某个环节出错会影响较大。服务关系复杂,运维、测试部署困难。

微服务架构

微服务架构在某种程度上是面向服务的架构SOA继续发展的下一步,它更强调服务的“彻底拆分”。

优缺点

优点:服务原子化拆分,独立打包、部署和升级,保证每个服务清晰的任务划分,利于扩展。

缺点:分布式系统开发的技术成本高。

相关文章:

  • 【数据结构】ArrayList的具体使用(杨辉三角、扑克牌游戏)
  • 春晚背后的“新技术”,腾讯技术助力央视频春晚“新看法”
  • 进阶2 条件查询
  • Swift 周报 第二十一期
  • 酒店预订订单的分析与建模【决策树、xgboost】
  • 小程序项目学习--第六章:项目实战二、推荐歌曲-歌单展示-巅峰榜-歌单详情-页面优化
  • MongoDB ObjectId
  • 分布式锁原理及Redis如何实现分布式锁
  • buctoj-2023寒假集训-进阶训练赛(十六)
  • 辨别三星内存条的真假
  • 数据结构 - 树和二叉树
  • 【C++之类和对象】初识类和对象
  • React(一) —— 组件的创建与state
  • mysql-视图的定义和简单使用
  • PTA L1-027 出租(详解)
  • XXE漏洞常见利用点总结
  • 让你深夜emo的“网抑云”,是如何做产品设计的?
  • Codeforces Round #848 (Div. 2) D - Flexible String Revisit
  • 「题解」字符串中的所有单词进行倒排
  • 关于符合车规的高精度定位产品
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉