目录
在开始spring-cloud之旅时,先看一下什么是微服务&微服务架构。
整体架构
这是普遍电商网络的整体架构,可以做下参考
1.单体架构 vs微服务架构
1.单体架构
一个工程对应一个归档包 war,包含了该工程所有功能,这种应用称之为单体应用也就是单体架构
具体:就是一个war包聚集了各种功能以及资源,比如jsp、js、css等,而业务包含了我们的各种模块
优点:
-
架构简单明了
-
开发、测试、部署简单
缺点:
-
随着业务扩展代码越来越复杂,代码质量参差不齐
-
部署慢
-
扩展成本高,比如A模块是一个cpu密集型的模块,涉及大量运算,我们就需要更牛逼的cpu。但是B模块是一个IO密集型模块,涉及大量读写磁盘,那我们就需要更加牛逼的内存以及高效的磁盘,但是我们单体架构上无法针对单个功能模块进行扩展
-
阻碍了新技术发展,比如web架构模块从struct2迁移到springboot
2. 微服务以及微服务架构