【黑马程序员】SpringCloud——微服务-CSDN博客


前言

跟着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

在这里插入图片描述


总结

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Spring