微服务介绍

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

系统架构演变

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

垂直应用架构

分布式架构

SOA架构

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

单体应用架构

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

优缺点

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

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

垂直应用架构

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

优缺点

优点分工明确维护方便。

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

分布式架构

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

优缺点

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

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

SOA架构

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

优缺点

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

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

微服务架构

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

优缺点

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6