微服务简介|学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,182元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 快速学习微服务简介

开发者学堂课程【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 可以快速构建一个微服务单元。

相关文章
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
387 0
|
监控 负载均衡 测试技术
服务网格简介:探索现代微服务架构中的服务网格概念和价值
服务网格简介:探索现代微服务架构中的服务网格概念和价值
447 0
|
6月前
|
前端开发 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档—— Swagger 简介
第6课介绍了在Spring Boot中集成Swagger2以展示在线接口文档的方法。随着前后端分离架构的发展,API文档成为连接前端与后端开发的重要纽带。然而,代码更新频繁导致文档难以同步维护,Swagger2解决了这一问题。通过Swagger,在线API文档不仅方便了接口调用方查看和测试,还支持开发者实时测试接口数据。本文使用Swagger 2.2.2版本,讲解如何在Spring Boot项目中导入并配置Swagger2工具,从而高效管理接口文档。
201 0
|
6月前
|
存储 NoSQL 关系型数据库
微服务——MongoDB简介和体系结构
MongoDB是一种开源、高性能的文档型数据库,采用无模式设计,数据结构灵活,以类似JSON的BSON格式存储。它将记录作为文档,由字段和值对组成,支持复杂数据类型及嵌套结构。相比MySQL,MongoDB去除了传统表结构,使用集合(Collection)存储文档,适合处理非结构化和半结构化数据,简化开发并提升扩展性。其架构更灵活,适用于高并发和大数据场景。
392 0
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
840 0
|
存储 安全 API
微服务技术系列教程(40)- SpringCloud -OAuth2简介&原理
微服务技术系列教程(40)- SpringCloud -OAuth2简介&原理
115 0
|
安全 Java 数据安全/隐私保护
微服务技术系列教程(37)- SpringBoot -SpringSecurity简介
微服务技术系列教程(37)- SpringBoot -SpringSecurity简介
113 0
|
消息中间件 JSON Java
微服务技术系列教程(33) - SpringCloud-消息驱动简介&原理
微服务技术系列教程(33) - SpringCloud-消息驱动简介&原理
106 0
|
Dubbo Java 应用服务中间件
微服务技术系列教程(16) - SpringCloud -简介
微服务技术系列教程(16) - SpringCloud -简介
127 0
|
存储 搜索推荐 Java
微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
241 2