SpringCloud学习路线(1)—— 从头开始的微服务

一、服务架构的历史

  • 现有的服务框架: 单体架构
    • 概念: 将业务所有功能集中在一个项目中开发,打包部署
    • 优点: 架构简单,部署成本低
    • 缺陷: 耦合度高
  • 分布式架构
    • 概念: 根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务
    • 优点: 耦合度低,拓展性高
    • 缺陷: 无法跨越服务器请求调度
    • 分布式架构需要考虑的几个问题
      • 服务拆分精度
      • 服务集群地址维护
      • 服务之间调用
      • 服务健康状态检查

二、微服务

(一)概念: 微服务是一种经过良好架构设计的分布式架构方案。

(二)微服务架构特征:

  • 1、单一职责: 微服务拆分粒度小,每个服务对应唯一业务,避免重复业务开发。
  • 2、面向服务: 微服务对外暴露业务接口。
  • 3、自治: 团队独立、技术独立、数据独立、部署独立

(三)微服务结构的对比

Dubbo SpringCloud SpringCloudAlibaba
注册中心 zookeeper、Redis Euraka、Consul Nacos、Eureka
服务远程调用 Dubbo协议 Feign(http协议) Dubbo、Feign
配置中心 SpringCloudConfig SpringCloudConfig、Nacos
服务网关 SpringCloudGateway、Zuul SpringCloudGateway、zuul
服务监控和保护 dubbo-admin Hystrix Sentinel

三、SpringCloud

(一)概念: SpringCloud是目前国内使用最广泛的微服务框架,集成了各种微服务功能组件,并基于SpringBoot实现了组件的自动装配,提供开箱即用体验。
(二)官方地址: https://spring.io/projects/spring-cloud
(三)SpringCloud与SpringBoot的版本兼容

四、提供者与消费者

  • 什么是提供者和消费者?
    • 服务提供者: 一次业务,被其它微服务调用的服务。(基本上每个微服务都是服务提供者)
    • 服务消费者: 一次业务,调用其他微服务的服务。(调用接口的微服务)
相关推荐
Tonya431 小时前
测开学习DAY37
学习
roman_日积跬步-终至千里7 小时前
【强化学习基础(2)】被动强化学习:学习价值函数
学习
逢考必过@k8 小时前
6级550学习ing
学习
ruleslol8 小时前
Spring Cloud: Sentinel入门讲解
spring cloud·sentinel
小毅&Nora9 小时前
【AI微服务】【Spring AI Alibaba】② Agent 深度实战:构建可记忆、可拦截、可流式的智能体系统
人工智能·微服务·spring-ai
陈天伟教授9 小时前
基于学习的人工智能(7)机器学习基本框架
人工智能·学习
kong79069289 小时前
微服务项目开发环境
微服务·nacos·rabbitmq·开发环境
Z***G47910 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
爬虫·学习·计算机外设
我命由我1234511 小时前
微信开发者工具 - 模拟器分离窗口与关闭分离窗口
前端·javascript·学习·微信小程序·前端框架·html·js