SpringCloud 学习笔记 —— 一、背景

embedded/2024/9/24 23:53:46/

SpringCloud 学习笔记 —— 一、背景-CSDN博客

SpringCloud 学习笔记 —— 二、微服务与微服务架构-CSDN博客

SpringCloud 学习笔记 —— 三、SpringCloud 入门概述-CSDN博客

SpringCloud 学习笔记 —— 四、SpringCloud Rest 学习环境搭建:服务提供者-CSDN博客

SpringCloud 学习笔记 —— 五、Eureka 服务注册与发现-CSDN博客

SpringCloud 学习笔记 —— 六、Ribbon:负载均衡(基于客户端)-CSDN博客

一、背景

  1. 微服务架构的 4 个核心问题:
  • 客户端怎么访问

  • 服务之间如何通信

  • 如何治理

  • 服务挂了怎么办

  1. 解决方案

Spring Cloud 生态,SpringBoot

  • Spring Cloud NetFlix

    • 一站式解决方案(能解决上述四个问题),停更(2018)

    • api 网关,zuul 组件

    • Feign 基于 HttpClient,即基于Http 的通信方式,同步,阻塞

    • 服务注册与发现:Euraka

    • 熔断机制:Hystrix

  • Apache Dubbo Zookeeper

    • 半自动,需要整合别人的

    • API:没有,找第三方组件

    • Dubbo :通信

    • Zookeeper: 服务注册与发现

    • 熔断机制:借助 Hystrix

    • Dubbo 这个方案并不完善

  • Spring Cloud Alibaba

    • 最新的一站式解决方案!更简单
  1. 新概念 – 服务网格(Server Mesh) istio

  2. 共同点:

  • 路由问题,API

  • 通信问题:HTTP,RPC

  • 高可用问题:注册与发现

  • 服务降级问题:熔断降级

参考

【狂神说Java】SpringCloud最新教程IDEA版


http://www.ppmy.cn/embedded/29596.html

相关文章

windows驱动开发-DMA技术(一)

DMA(Direct Memory Access)是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量中断负载,否则CPU 需要从设备缓存中把每一页的数据复制到缓存中,然后把它们再次写入到新的地方,在这个过…

Uniapp好看登录注册页面

个人介绍 hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的…

基于 Wireshark 分析 IP 协议

一、IP 协议 IP(Internet Protocol)协议是一种网络层协议,它用于在计算机网络中实现数据包的传输和路由。 IP协议的主要功能有: 1. 数据报格式:IP协议将待传输的数据分割成一个个数据包,每个数据包包含有…

程序设计基础--C语言【五】

数组 目录 数组 5.1.一维数组 5.1.1.一维数组的引用 5.1.2.一维数组的初始化 5.1.3.一维数组的程序举例 5.2.二维数组 5.2.1.二维数组的定义 5.2.2.二维数组的引用 5.2.3.二维数组的初始化 5.2.4.举例 5.3.字符数组与字符串 5.3.1.字符组的初始化 5.3.2.字符数组…

flutter-解决AppBar背景色为白色带滚动时不生效的bug

作为初学flutter的小白来说,今天在模仿小米商城app的首页appbar的时候,遇到一个奇怪的问题,就是修改AppBar的backgroundColor,在首页上拉滚动时,设置的白色背景色不生效,背景色变成不是淡灰色,其他深色不影…

MySQL第一次作业

解压完安装包 以管理员进入命令行 初始化并记住初始随机密码 创建服务名称 启动mysql 使用随机密码登录 修改密码 退出并重登服务器 MySQL创建数据库和表 创建数据库 创建表 1.进入数据库 创建表 向表中插入数据

ue引擎游戏开发笔记(26)——处理角色死亡敌人仍攻击bug

1.需求分析 对游戏中存在的各种小问题做细节处理,例如玩家在死亡后,敌人仍对着目标开炮,并且仍然触发爆炸效果。 2.操作实现 1.首先分析问题起因,是由于虽然玩家控制的小车被摧毁了,但控制器仍然存在,没有…

掌握技巧:Linux下通过命令查看系统时间

在Linux系统中,系统时间是至关重要的。程序员经常需要查看系统时间来进行调试、日志记录以及任务调度等操作。 虽然大多数Linux发行版都提供了图形化界面来查看系统时间,但是使用命令行来获取系统时间更加高效和便捷。 本文将介绍几种在Linux下通过命令…