微服务学习-概念浅析

一、单体应用

  • 单体架构

一个war包打天下的应用架构,即为单体应用。war包内包含所有的功能模块,架构图如下:

  •  单体架构的优点:

单体架构结构简单,在项目初期能够很好的满足需求,而且开发测试运维非常方便。

  • 单体架构的缺点

单体应用部署慢、部署频率低:随着项目的迭代和功能的增加,代码越来越多,构建和部署的时间也会相应的增加;每次功能的变更或缺陷修复都需要部署整个应用,全量部署的方法,耗时比较长,涉及范围广,上线风险比较大,从而导致部署频率较低。

单体应用无法按需扩展:如某一功能模块是IO密集型业务,达到性能瓶颈,无法拆分出来单独部署扩展。

阻碍技术创新发展:如某应用非常庞大,而且使用技术比较老旧,使用新技术替换的成本是非常大的。

二、何为微服务

微服务起源于Martin Fowler的 博客:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值