当前位置:首页 > 编程笔记 > 正文
已解决

【黑马程序员】SpringCloud——微服务

来自网友在路上 182882提问 提问时间:2023-11-07 21:17:31阅读次数: 82

最佳答案 问答题库828位专家为你答疑解惑

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、服务架构演变
    • 1. 单体架构
    • 2. 分布式架构
      • 2.1 服务治理
    • 3. 微服务
      • 3.1 微服务结构
      • 3.2 微服务技术对比
      • 3.3 企业需求
  • 二、SpringCloud
    • 兼容性
  • 三、服务拆分及远程调用
    • 1. 服务拆分
      • 1.1 服务拆分注意事项
      • 1.2 导入服务拆分 Demo
    • 2. 远程调用
      • 2.1 根据订单 id 查询订单功能
      • 2.2 远程调用方式分析
        • 2.2.1 微服务远程调用—查询订单
          • ① 注册 RestTemplate
          • ② 服务远程调用 RestTemplate
  • 总结


前言

跟着B站的黑马程序员学习 SpringCloud,语言为java,目前是第一个学习内容
课程传送门:SpringCloud——微服务


一、服务架构演变

  • 单体架构特点:
    简单方便,高度耦合,拓展性差,适合小型项目

  • 分布式架构特点:
    松耦合,扩展性好,但架构复杂,难度大,适合大型互联网项目

  • 微服务:一种良好的分布式架构方案
    优点:拆分粒度更小、服务更独立、耦合度更低
    缺点:架构非常复杂,运维、监控、部署难度提高

1. 单体架构

在这里插入图片描述

2. 分布式架构

在这里插入图片描述

2.1 服务治理

在这里插入图片描述

3. 微服务

在这里插入图片描述

3.1 微服务结构

在这里插入图片描述

3.2 微服务技术对比

在这里插入图片描述

3.3 企业需求

在这里插入图片描述

二、SpringCloud

在这里插入图片描述

兼容性

在这里插入图片描述

三、服务拆分及远程调用

1. 服务拆分

  • 微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务
  • 微服务可以将业务暴露为接口,供其他微服务使用
  • 不同微服务都应该有自己独立的数据库

1.1 服务拆分注意事项

在这里插入图片描述

1.2 导入服务拆分 Demo

在这里插入图片描述

2. 远程调用

  • 基于 RestTemplate 发起的 http 请求实现远程调用
  • http 请求远程调用是与语言无关的调用,只要知道对方的 ip、端口、接口路径、请求参数即可

2.1 根据订单 id 查询订单功能

在这里插入图片描述

2.2 远程调用方式分析

在这里插入图片描述

2.2.1 微服务远程调用—查询订单
① 注册 RestTemplate

在这里插入图片描述

② 服务远程调用 RestTemplate

在这里插入图片描述


总结

以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【黑马程序员】SpringCloud——微服务":http://eshow365.cn/6-34752-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!