微服务入门&SpringCloud

文章介绍了微服务的组成,包括注册中心、配置中心、服务网关等,并探讨了微服务技术栈如SpringCloud。接着,对比了单体架构与微服务架构的优缺点。重点讲解了SpringCloud中的服务拆分、远程调用以及Eureka注册中心的角色和作用,还涉及负载均衡的概念和策略。最后,提到了Docker在微服务部署中的应用及其与虚拟机的区别。

一、微服务的组成

注册中心:记录每个微服务调用地址、ip
配置中心:管理每个服务的配置
服务网关:身份校验,
分布式缓存:提升访问数据库的速度。
分布式搜索:海量缓存
消息队列:异步消息,A发消息给B之后,结束操作,提高吞吐量和服务并发
分布式日志:对日常运行,做一个统计和记录
系统监控和链路通知:一旦出现问题可以定位到具体的位置。
在这里插入图片描述

二、微服务技术栈

微服务治理:spring-cloud
在这里插入图片描述

三、微服务架构

1、单体架构

耦合度高,任意影响后续代码。
在这里插入图片描述

2、分布式

使用于大型业务
在这里插入图片描述

2.1、微服务的问题

在这里插入图片描述

2.2、微服务的好处

服务的入口:网关
在这里插入图片描述

3、两种架构的对比

在这里插入图片描述

三、微服务的技术实现

1、微服务技术框架介绍

在这里插入图片描述

2、技术框架对比

spring-cloud不是单独的开发,而是整合。
在这里插入图片描述
企业需求
在这里插入图片描述

3、SpringCloud

在这里插入图片描述
在这里插入图片描述

3.1、服务拆分的细节

在这里插入图片描述

3.2、远程调用

在这里插入图片描述

3.2.1、调用步骤

在这里插入图片描述
在这里插入图片描述

3.3、提供者与消费者

在这里插入图片描述
若A调用B,B调用了C,服务B是什么角色:相对来说,一个服务既可以是提供者,又可以是消费者。
在这里插入图片描述

3.4、Euraka注册中心

在这里插入图片描述

3.4.1、远程调用的问题

在这里插入图片描述

3.4.2、euraka的作用

注册中心的作用:服务消费者,远程调用服务提供者,将对应的注册服务信息,放到注册中心,消费者,向从注册中心拉取服务提供者的信息,若提供者有心跳异常的服务端口,消费者不会进行调用。
服务提供者,每隔30s会向注册中心发一次心跳,确认自己的健康状态。
在这里插入图片描述

在这里插入图片描述
总结
负载均衡算法是什么???
在这里插入图片描述

3.4.3、如何搭建Eureka

在这里插入图片描述

1、如何搭建EurakaServer

在这里插入图片描述
在这里插入图片描述
2、Eureka服务发现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.5、负载均衡原理
3.5.1、负载均衡流程
在这里插入图片描述
在这里插入图片描述
3.5.2、负载均衡策略

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.5.3、饥饿加载
在这里插入图片描述
在这里插入图片描述
3.6、Nocas注册中心
在这里插入图片描述
在这里插入图片描述
3.7、Fergn远程调用
3.7.1、定义和使用Feign客户端
在这里插入图片描述

3.8、网关
在这里插入图片描述
为什么需要网关
在这里插入图片描述
在这里插入图片描述
3.8、Docker
在这里插入图片描述
1、仅限于项目部署在同一个操作系统。
在这里插入图片描述
2、项目部署在不同的操作系统怎么解决:
内核是相同的,内核负责与计算机硬件相交互。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Docker与虚拟机的区别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
镜像和容器
在这里插入图片描述
Docker与DockerHub
镜像托管平台,各类云服务。
在这里插入图片描述
Docker架构
在这里插入图片描述
总结
容器:要形成隔离空间,避免容器修改镜像。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值