开发者学堂课程【SpringBoot快速掌握 - 核心技术:微服务简介】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9215
微服务简介
内容介绍
一、单体应用
二、微服务
三、Spring Boot
一、单体应用
单体应用:ALL IN NOE
Traditional web application architecture
优点:Simple to
Develop
Test
Deploy
scale
缺点:动一个地方其他地方也会跟着动
二、微服务
微服务:一种架构风格
一个应用应该是一组小型服务,可以通过HTTP的方式进行互通。
所谓的微服务就是打破以前传统的方式,以前将所有的功能单元放在一个应用里面,把整个应用部署到服务器上,如果负载能力不行,通过整个应用的水平复制进行扩展,把同一份应用复制过来进行访问。但是微服务提倡的是把每一个功能元素独立出来,独立出来后可以通过功能元素的动态组合,根据功能元素在服务器中的需要进行添加,包括某一些功能只有在有需要的时候才进行复制,只是功能元素级别的复制,没有复制到整个应用。一是节省整个调用资源二是把服务微化起来,每一个服务都应该是一个可替换的可独立升级的软件单元。
每一个功能元素最终都是一个可独立替换,可独立升级的软件单元
详细参照微服务文档
(http://martinfowler.com/artiles/microservice.html#MicroservicesAndSoa)
微服务最终架起来的样子
部署和运维是非常不容易的,所以(上图)就是一个大型的分布式应用,在进行部署和运维是都是一个大的挑战,更重要的是(图中的小圆=功能单元)每一个功能单元都是一个完整的,每个功能单元所包含的内容不同。
三、Spring Boot
怎样构建一个应用?
1.用 SpringBoot 可以快速的构建一个应用
2.整个大型的分布式网互调用 Spring Cloud,进行网状运用互调
3.分布式中间进行数据计算用 Spring Cloud Data
Spring Cloud 中的运用架构
使用 Spring 可以快速构建一个微服务单元。