华体会hth体育官网-微服务系列—架构演变
发表时间:2023年03月25日浏览量:
1 微服务基础知识1.1 系统架构的演变 随着互联网快速生长,网站应用的规模极速扩大,通例的单体应用架构已无法应对大流量,于是就泛起了漫衍式服务架构以及微服务架构,架构生长历程是从单体架构、漫衍式架构、SOA架构再到微服务架构1.1.1 单体应用架构单体架构在java领域可以认为就是一个Web法式,包罗体现层(Controller)、业务层(逻辑层、service层)、持久层(DAO、数据会见层),将所有功效模块都打包到一个war包部署,没有业务应用上的拆封。单体应用架构好比搭建一个电商系统:客户下订单,商品展示,用户治理。
这种将所有功效都部署在一个web容器中运行的系统就叫做单体架构。优点:1. 所有的功效集成在一个项目工程中2. 项目架构简朴,前期开发成本低,周期短,小型项目的首选。缺点:1. 全部功效集成在一个工程中,对于大型项目不易开发、扩展及维护。
2. 系统性能扩展只能通过扩展集群结点,成本高、有瓶颈。3. 技术栈受限 1.1.2 漫衍式架构传统漫衍式架构就是根据业务垂直切分,每个应用都是单体架构,应用之间通过API相互挪用, 漫衍式架构优点:1. 项目架构简朴,前期开发成本低,周期短,小型项目的首选。2. 通过垂直拆分,原来的单体项目不至于无限扩大3. 差别的项目可接纳差别的技术。
缺点:1. 全部功效集成在一个工程中,对于大型项目不易开发、扩展及维护。2. 系统性能扩展只能通过扩展集群结点,成本高、有瓶颈。
1.1.3 漫衍式SOA架构SOA 全称为 Service-Oriented Architecture,即面向服务的架构。它可以凭据需求通过网络对松散耦合的粗粒度应用组件(服务)举行漫衍式部署、组合和使用。一个服务通常以独立的形式存在于操作系统历程中。
站在功效的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生,目的:把原先固有的业务功效转变为通用的业务服务,实现业务逻辑的快速复用。通过上面的形貌可以发现 SOA 有如下几个特点:漫衍式、可重用、扩展灵活、松耦合 漫衍式SOA架构优点:1. 抽取公共的功效为服务,提高开发效率2. 对差别的服务举行集群化部署解决系统压力3. 基于ESB/DUBBO淘汰系统耦合缺点:1. 抽取服务的粒度较大2. 服务提供方与挪用方接口耦合度较高 1.1.4 微服务架构微服务架构在某种水平上是SOA架构继续生长的下一步。总的来说微服务是一种气势派头,对于一个大型项目庞大业务系统,它的功效可以拆分成很多多少项目独立的微服务,各个微服务之间是松耦合的,通过种种远程协议异步或同步通讯,各个微服务均可以独立部署、扩容以及升降级。微服务架构优点:1. 通过服务的原子化拆分,以及微服务的独立打包、部署和升级,小团队的交付周期将缩短,运维成本也将大幅度下降2. 微服务遵循单一原则。
微服务之间接纳Restful等轻量协议传输。缺点:1. 微服务过多,服务治理成本高,倒霉于系统维护。2. 漫衍式系统开发的技术成本高(容错、漫衍式事务等) 1.1.5 SOA与微服务的关系SOA( Service Oriented Architecture )“面向服务的架构”:它是一种设计方法,其中包罗多个服务, 服务之间通过相互依赖最终提供一系列的功效。一个服务 通常以独立的形式存在与操作系统历程中。
各个服务之间 通过网络挪用 微服务架构:其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。SOA 与 微服务今天就到这吧,下次来说一说漫衍式焦点知识,敬请期待!。
本文关键词:华,体会,hth,体育,官网,华体会hth体育官网,微,服务,系列,—,架构
本文来源:华体会hth体育官网-www.51boguang.com