欢迎访问广东乐鱼平台叉车设备有限公司官网!

广东乐鱼平台叉车设备有限公司

广东乐鱼平台叉车设备有限公司

—— 持续领航 品牌经营 ——

全国服务热线

053-54965096
13157319656
搜索关键词:

微服务系列—架构演变

来源:乐鱼平台   发布时间:2021-11-18 02:22nbsp;  点击量:

本文摘要:1 微服务基础知识1.1 系统架构的演变 随着互联网快速生长,网站应用的规模极速扩大,通例的单体应用架构已无法应对大流量,于是就泛起了漫衍式服务架构以及微服务架构,架构生长历程是从单体架构、漫衍式架构、SOA架构再到微服务架构1.1.1 单体应用架构单体架构在java领域可以认为就是一个Web法式,包罗体现层(Controller)、业务层(逻辑层、service层)、持久层(DAO、数据会见层),将所有功效模块都打包到一个war包部署,没有业务应用上的拆封。

乐鱼平台

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 与 微服务今天就到这吧,下次来说一说漫衍式焦点知识,敬请期待!。


本文关键词:leyu乐鱼体育官网,微,服务,系列,—,架构,演变,微,服务,基础知识

本文来源:乐鱼平台-www.shjybwrq.com

微信二维码 微信二维码
联系我们

电话:053-54965096
手机:13157319656
Q Q:907910340
邮箱:admin@shjybwrq.com
联系地址:安徽省安庆市闻喜县筑路大楼702号

Copyright © 2005-2021 www.shjybwrq.com. 乐鱼平台科技 版权所有

备案号:ICP备55510356号-2