Spring Boot实战系列《一》:大白话说微服务架构
本文是博主本人在面临着即将毕业工作前,为了更深程度的早日融入社会企业文化中,而本人不太喜欢官方的一大堆专用名词听不太懂,一般来说,我都会学习完以后,转为自己的白话来理解,所以难免有失偏颇之处,请看官们取其精华即可。
在学习Spring Boot之前,不得不先学习一下它的大时代背景——微服务。
1.目前的开发模式
目前的开发模式就是:ALL IN ONE (单体应用)。
就是说,所有的功能模块,前后端都放在一个项目(应用)里面。
就是各种OA、CRM系统等,都是将所有的页面放在一个应用里,然后打包成war包,上传部署在tomcat的服务器里面,然后跟各种数据库交互。
图示:
开发过项目的人都知道,当项目需要部分更改的时候,需要重新打包,重新部署等等,牵一发动全身。再就是随着现在大数据的发展,很多应用逐渐发展为大项目,而不能全部把页面放在一个项目包中。
2.什么是微服务?
首先微服务是一种架构风(服务微化),一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立