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的版本兼容

四、提供者与消费者

  • 什么是提供者和消费者?
    • 服务提供者: 一次业务,被其它微服务调用的服务。(基本上每个微服务都是服务提供者)
    • 服务消费者: 一次业务,调用其他微服务的服务。(调用接口的微服务)
相关推荐
MartinYeung517 分钟前
[论文学习]智能合约不变式防御网络犯罪
网络·学习·智能合约
xx~t20 分钟前
嵌入式学习——进程与线程2
linux·c语言·学习·进程与线程
我爱cope29 分钟前
【计算机网络 | 网络层10:OSPF 与 BGP:自治系统内部和互联网之间如何路由?】
网络·学习·计算机网络·智能路由器
白猫不黑32 分钟前
网络空间安全/信息安全专业学习规划(超级详细版)
运维·学习·安全·web安全·网络安全·信息安全
HyperAI超神经41 分钟前
MiniMax H3 突破视频生成边界,音画内容一体生成;Ornith-1.5-35B-A3B 探索推理模型自进化训练新模式
人工智能·深度学习·学习·音视频·多模态·视频生成·推理模型
小小帅呀1 小时前
学习 VLA 第6天:SWIN VIT算法原理以及复现
学习·算法
平原20181 小时前
AI岗位需求增长244%背后:从任务重组到可验证学习闭环
大数据·人工智能·学习
ouynagda1 小时前
Linux信号与进程间通信学习笔记
linux·笔记·学习
️学习的小王1 小时前
AI Agent Skills进阶:调试、排错、实战开发与工程化落地
人工智能·经验分享·笔记·学习
kkkkkkkkkk_Z1 小时前
学嵌入式和Linux应用编程|学习日记Day26:Linux进程完整学习笔记
linux·笔记·学习