Java微服务

微服务架构是一种将应用拆分为一系列小型独立服务的架构模式,每个服务都可以独立开发、测试和部署。相比单体应用,微服务允许更灵活的扩展和替换,减少了整体更新的风险。单体应用虽然易于初始开发和部署,但在大型应用中,修改和扩展往往需要整个服务的重启。微服务通过只复制必要的功能元素,提高了效率并降低了维护成本。
摘要由CSDN通过智能技术生成

什么是微服务

微服务是一种架构服务,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通

单体应用架构

所谓单体应用架构(all in one)是指,我们将一个应用中的所有应用服务都封装在一个应用中。
无论是ERP、CRM或是其它什么系统,你都把数据库访问,web访问,等等各个功能放到一个war包内。

  • 这样做的好处是易于开发和测试;也十分方便部署;当需要扩展时只需要将war复制多份,然后放到多个服务器上,再做个负载均衡就可以了
  • 单体应用架构的缺点是,哪怕我要修改一个非常小的地方我都需要停掉整个服务,重新打包,部署这个应用的war包,特别是对于一个大型应用。我们不可能把所有内容都放在一个应用里面,我们如何维护,如何分工协作都是问题

微服务架构

all in one的架构方式,我们把所有的功能单元放在一个应用里面。然后我们把整个应用部署到服
务器上。如果负载能力不行,我们将整个应用进行水平复制,进行扩展,然后在负载均衡。

所谓微服务架构,就是打破之前allin one的架构方式,把每个功能元素独立出来。把独立出来的
功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些时可以整合多个功能元素。所以微服
务架构是对功能元素进行复制,而没有对整个应用进行复制。

这样做的好处是:

  1. 节省了调用资源。
  2. 每个功能元素的服务都是一个可替换的、可独立升级的软件代码。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值