微服务架构

一、认识微服务

(一)完整的微服务技术栈

在这里插入图片描述

(二)需要学习那些微服务知识?

在这里插入图片描述

(三)从项目架构形式引出微服务

1.单体架构

在这里插入图片描述

2.分布式架构

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

3.微服务是分布式架构的最佳实践

致力于实现高内聚低耦合
在这里插入图片描述
总结——
在这里插入图片描述

(四)微服务结构与技术对比

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

(五)企业常用的四种微服务架构需求

在这里插入图片描述

1.SpringCloud

在这里插入图片描述

二、服务拆分及远程调用

(一)服务拆分

在这里插入图片描述

(二)服务间的远程调用

实现跨服务远程调用,其实就是发送一次http的请求
在这里插入图片描述

(三)提供者与消费者

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

三、Euseka

Euseka里面记录了所有服务信息。
Eureka是Netflix开发的一种服务发现组件,它用于构建分布式系统中的服务注册和发现。在微服务架构中,各个微服务会注册到Eureka服务器上,从而形成服务注册表。其他微服务可以通过查询Eureka服务器来发现并调用特定的微服务。

(一)Eureka注册中心

1.问题提出——

在这里插入图片描述

2.解决方案——

在这里插入图片描述

3.eureka作用

在这里插入图片描述

4.总结

在这里插入图片描述

(二)eureka注册中心动手实践

1.三步走搭建eureka注册中心

在这里插入图片描述

2.Eureka服务注册(客户端配置)

在这里插入图片描述

3.Eureka服务发现(客户端配置)

在这里插入图片描述

(三)eureka总结

在这里插入图片描述

四、Ribbon

Ribbon是Netflix开发的一种客户端负载均衡工具,它与Eureka配合使用
Ribbon能够根据一些负载均衡算法从多个服务提供者中选择一个,确保客户端请求能够被均匀地分发到各个服务实例上。在Spring Cloud中,Ribbon通常与Eureka一起使用,通过Eureka获取可用的服务实例列表,然后使用Ribbon进行负载均衡。

(一)Ribbon负载均衡原理

1.Ribbon负载均衡流程

在这里插入图片描述

2.Ribbon负载均衡细节流程

在这里插入图片描述

(二)Ribbon负载均衡策略

在这里插入图片描述

1.常见的负载均衡策略

在这里插入图片描述

2.调整负载均衡规则的两种方式
针对全体微服务

在这里插入图片描述

针对某个微服务

在这里插入图片描述

(三)饥饿加载

在这里插入图片描述

(四)总结Ribbon

在这里插入图片描述

相关推荐

  1. 服务架构 | 架构演进

    2024-04-13 20:34:06       19 阅读
  2. 服务架构与面向服务架构

    2024-04-13 20:34:06       12 阅读
  3. 服务概述之服务架构

    2024-04-13 20:34:06       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 20:34:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 20:34:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 20:34:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 20:34:06       20 阅读

热门阅读

  1. 【牛客SQL快速入门】SQL基础(二)

    2024-04-13 20:34:06       17 阅读
  2. npm错误找不到模块‘@vue/cli-plugin-babel/preset‘

    2024-04-13 20:34:06       11 阅读
  3. vim配置 fzf 插件

    2024-04-13 20:34:06       11 阅读
  4. Python 潮流周刊第 46 期(摘要)+ 赠书 7 本

    2024-04-13 20:34:06       14 阅读
  5. Docker常用命令

    2024-04-13 20:34:06       14 阅读