微前端架构如何改变企业的开发模式与效率提升
730
2022-10-31
二、【SpringBoot】微服务
狂神-SpringBoot笔记目录
文章目录
二、微服务
2.1什么是微服务2.2单体应用架构2.3微服务架构2.4如何构建微服务
二、微服务
2.1什么是微服务
微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过in one)是指,我们将一个应用的中的所有应用服务都封装在一个应用中。无论是ERP、CRM或是其他什么系统,你都把数据库访问,web访问, 等等各个功能放到一个war包内。(目前我们写的项目就是如此,将一个系统整体打包成war包)这样做的好处是,易于开发和测试;也十分方便部署;当需要扩展时,只需要将war复制多份,然后放到多个服务器上,再做个负载均衡就可以了。单体应用架构的缺点是,哪怕我要修改一个非常小的地方,我都需要停掉整个服务,重新打包、部署这个应用war包。特别是对于一个大型应用,我们不可能把所有内容都放在一个应用里面,我们如何维护、如何分工合作都是问题。
2.3微服务架构
all in one的架构方式,我们把所有的功能单元放在一个应用里面。然后我们把整个应用部署到服务器上。如果负载能力不行,我们将整个应用进行水平复制,进行扩展,然后在负载均衡。所谓微服务架构,就是打破之前all in one的架构方式,把每个功能元素独立出来。把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些时,可以整合多个功能元素。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。下这样做的好处是:
节省了调用资源。每个功能元素的服务都是一个可替换的、可独立升级的软件代码。
Martin Flower于2014年3月25日写的《Microservices》 ,详细的阐述了什么是微服务。原文地址: 它们各自完成自己的功能,然后通过可以帮我们快速构建一个应用;大型分布式网络服务的调用,这部分由spring cloud来完成,实现分布式;在分布式中间,进行流式数据计算、批处理,我们有spring cloud data flow。spring为我们想清楚了整个从开始构建应用到大型分布式应用全流程方案。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~