关于Spring Boot的一些看法

Spring Boot 简介

Spring boot 是基于Spring开发,Spring Boot 本身并不提供Spring 框架的核心特性以及拓展的功能,只是用于快速,敏捷的开发新一代基于Spring 框架紧密结合用于提升Spring 开发者体验的工具。 Spring Boot 以约定大于配置的核心思想,默默帮我们进行了很多设置,多数Spring Boot应用只需要很少的Spring 配置。同时它集成了大量常用的第三方库配置(例如Reids、MongoDB、Jpa、RabbitMQ、Quartz等等) , Spring Boot应用这些第三方库几乎可以零配置的开箱即用。

简单来说就是Spring Boot 不是什么新的框架,它默认配置了很多集成方式 , 就像maven集成了所有jar包 , Spring Boot整合了所有框架。

微服务简介

什么是微服务

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

什么是单体应用架构

所谓单体应用架构(all in one)是指,我们将一个应用的所有应用服务都封装在一个应用中。

无论是 ERP 、CRM 或者是其他什么系统,你都把数据库访问、web访问、等等各个功能都放在一个war包中。

这样做的好处是,易于开发和测试;也十分方便部署,需要扩展时,直接将war复制,并且放在多个服务器上,再做个负载均衡就可以了

单体应用架构的缺点是,哪怕我要修改一个非常小的地方,我都要停掉整个服务,重新打包,重新部署这个应用war包。 特别是对于一个大型应用,我们不可能吧所有内容放在一个应用里面,我们如何维护,如何分工合作都是一个问题

微服务架构

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

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

这样做的好处是:

1.节省了调用资源

2.每个功能元素的服务都是一个可替换的、可独立升级的软件代码。

3.实现了"高内聚,低耦合"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值