微服务简介|学习笔记

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 快速学习微服务简介

开发者学堂课程【SpringBoot快速掌握 - 核心技术微服务简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/612/detail/9215


微服务简介


内容介绍

一、单体应用

二、微服务

三、Spring Boot

 

一、单体应用

单体应用:ALL IN NOE

Traditional web application architecture

image.png

优点:Simple to

Develop

Test

Deploy

scale

缺点:动一个地方其他地方也会跟着动

 

二、微服务

微服务:一种架构风格

一个应用应该是一组小型服务,可以通过HTTP的方式进行互通。

所谓的微服务就是打破以前传统的方式,以前将所有的功能单元放在一个应用里面,把整个应用部署到服务器上,如果负载能力不行,通过整个应用的水平复制进行扩展,把同一份应用复制过来进行访问。但是微服务提倡的是把每一个功能元素独立出来,独立出来后可以通过功能元素的动态组合,根据功能元素在服务器中的需要进行添加,包括某一些功能只有在有需要的时候才进行复制,只是功能元素级别的复制,没有复制到整个应用。一是节省整个调用资源二是把服务微化起来,每一个服务都应该是一个可替换的可独立升级的软件单元。

 image.png

每一个功能元素最终都是一个可独立替换,可独立升级的软件单元

详细参照微服务文档

http://martinfowler.com/artiles/microservice.html#MicroservicesAndSoa

微服务最终架起来的样子

image.png

部署和运维是非常不容易的,所以(上图)就是一个大型的分布式应用,在进行部署和运维是都是一个大的挑战,更重要的是(图中的小圆=功能单元)每一个功能单元都是一个完整的,每个功能单元所包含的内容不同。

 

三、Spring Boot

怎样构建一个应用?

1.用 SpringBoot 可以快速的构建一个应用

2.整个大型的分布式网互调用 Spring Cloud,进行网状运用互调

3.分布式中间进行数据计算用 Spring Cloud Data

image.png

Spring Cloud 中的运用架构

image.png

使用 Spring 可以快速构建一个微服务单元。

相关文章
|
7月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
174 0
|
监控 负载均衡 测试技术
服务网格简介:探索现代微服务架构中的服务网格概念和价值
服务网格简介:探索现代微服务架构中的服务网格概念和价值
309 0
|
7月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
298 0
|
6月前
|
存储 搜索推荐 Java
微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
82 2
|
6月前
|
存储 消息中间件 数据库
分布式系统详解--架构简介(微服务)
分布式系统详解--架构简介(微服务)
88 0
|
存储 安全 API
微服务技术系列教程(40)- SpringCloud -OAuth2简介&原理
微服务技术系列教程(40)- SpringCloud -OAuth2简介&原理
57 0
|
安全 Java 数据安全/隐私保护
微服务技术系列教程(37)- SpringBoot -SpringSecurity简介
微服务技术系列教程(37)- SpringBoot -SpringSecurity简介
71 0
|
消息中间件 JSON Java
微服务技术系列教程(33) - SpringCloud-消息驱动简介&原理
微服务技术系列教程(33) - SpringCloud-消息驱动简介&原理
60 0
|
Dubbo Java 应用服务中间件
微服务技术系列教程(16) - SpringCloud -简介
微服务技术系列教程(16) - SpringCloud -简介
76 0
|
7月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
187 1