首页/新闻资讯/正文详情

带着小白学习-微服务-1 先了解微服务基础知识

发布时间:2026/11/3 2:29:24 来源:云帆数科 栏目:资讯中心
带着小白学习-微服务-1 先了解微服务基础知识
带着小白学习-微服务[TOC](从零学习微服务一、先说说为什么要用微服务我仍然想写一写微服务主要就是我想用最简洁、最快速的方法给小白进行普及。1.什么是微服务当一个公司的业务是从最开始的小市场慢慢扩大到了一定规模系统的功能也从最初的增删改查上升到了用户量暴增、需求多种多样谁都不想得罪其中一个服务bug停止了求求其他的正常运行啊业务永远顺畅某一开发人员离职了系统等死等等等那么你的系统就需要用微服务架构重新设计了。那么微服务到底能帮我们实现什么1将一个复杂问题拆分成若干个简单的小问题将一个大型的项目架构拆分成若干个微服务来协同完成。(软件设计层面)。将一个庞大的工作拆分成若干个小步骤分别由不同的人完成这些小步骤最终将所有的结果进行整合实现大的需求比如卖商品的电子商务网站。2一台服务器无法负荷高并发的数据访问量那么就设置十台服务器一起分担压力十台不行就设置一百台。(物理层面)。很多人干同一件事情来分摊压力。2.是不是需要微服务以下是AI说的3.如何把系统功能转换为或者拆解为合理的微服务以下是AI说的我认为有道理4. 微服务需要的技术要想了解这里的技术栈就得先用个例子搞清楚微服务如何设计。假设现在做一个外卖平台我们分为两种情况来分析首先是1系统功能客户端主要针对普通用户用户注册、用户登录、菜单选购、查询订单后台管理系统:主要是针对管理员管理员登录、管理员退出、添加菜品、查询菜品、修改菜品、删除菜品、订单处理、添加用户、查询用户、删除用户。2转换为微服务先有四个服务提供者account账户服务用户和管理员的登录、退出。menu菜品服务:添加菜品、删除菜品、修改菜品、查询菜品。order订单服务:添加订单、查询订单、删除订单、处理订单。user用户服务:添加用户、查询用户、删除用户。假设一位用户想点菜服务消费者那么他的路径就是登录–查询菜品–添加订单。。。。他就只需要到上面的四个微服务中调用某个业务逻辑即可。此时的整个系统工作原理是四个服务提供者和一个服务消费者都需要在注册中心进行注册同时可以使用配置中心来对配置文件进行统一集中管理。下面一张图可以形象的说明关系特别说明此图来源于B站Java大联盟楠哥的视频“Spring Cloud从入门到实战”此时的重点就转移到了注册中心、配置中心等3微服务方案就登场了目前主流微服务方案Spring Cloud Alibaba基础微服务全家桶 Spring Cloud 原生组件OpenFeign、Loadbalancer 。5.Spring Cloud Alibaba 官方组件阿里提供1Nacos注册中心 配置中心注册中心微服务启动时把自己的地址注册到 Nacos服务调用时从 Nacos 拉取可用服务实例实现服务发现替代 Eureka。配置中心统一管理所有微服务的配置文件yaml改配置不用重启服务实时推送更新替代 Spring Cloud Config。特性AP/CP 模式切换支持集群阿里主推国内用得最多。2 Sentinel核心能力限流、熔断降级、热点参数限流、系统保护、权限控制。作用防止某个服务挂掉连锁把整个微服务集群拖垮雪崩保护。和 Hystrix 对比Hystrix 已停更Sentinel 功能更强控制台可视化是 SC Alibaba 默认熔断方案。3Seata场景一次业务调用跨多个微服务、多个数据库要么全部成功要么全部回滚。模式AT 模式最常用无侵入、TCC、SAGA、XA。痛点微服务天然没有本地事务Seata 就是用来补这个短板。4RocketMQ作用异步解耦、削峰填谷、事件通知。比如订单创建后异步发消息通知库存扣减。微服务场景异步通信和同步 Feign 调用互补。同类RabbitMQ、KafkaRocketMQ 事务消息对分布式业务友好。5Spring Cloud Gateway注意Gateway 是 Spring Cloud 官方组件不是 Alibaba 自研但 SC Alibaba 项目标配网关。功能路由转发、鉴权、限流、跨域、请求日志、负载均衡。位置所有前端 / 外部请求先进网关再转发到后端微服务。 旧版是 Zuul现已淘汰Gateway 是主流。6. Spring Cloud 原生配套组件和 SC Alibaba 一起搭配使用1OpenFeign重要OpenFeign 不属于 Alibaba 组件属于 Spring Cloud 原生但 SC Alibaba 项目几乎必用。作用像调用本地方法一样调用远程微服务不用手写 Http 请求。写接口加注解底层自动帮你发起 HTTP 请求。底层负载均衡新版 SpringCloud 移除 RibbonOpenFeign 默认搭配Spring Cloud Loadbalancer。搭配Feign 调用异常时可以交给 Sentinel 做熔断降级。2Spring Cloud LoadBalancer替代旧的 Ribbon。从 Nacos 拿到多个服务实例列表在客户端选一个节点发起调用轮询、随机等策略。Feign、Gateway 底层都依赖它。7. SPring boot与Spring Cloud与Spring Cloud Alibaba这三者在我们开发过程中都要用到那么他们的关系到底是什么Spring Boot基础开发框架快速开发单体 Java Web 应用Spring Cloud基于 Spring Boot 的一套「微服务规范 原生组件全家桶」注意他主要是一个规范Spring Cloud AlibabaSCASpring Cloud 规范的实现实现方案阿里提供的组件集用来替换掉已经停更的 Spring Cloud NetflixEureka/Hystrix/Zuul。Spring Boot底座 → Spring Cloud微服务标准 → Spring Cloud Alibaba国内主流实现套件。8.开发版本兼容设定做系统开发的时候大家最头疼的就是版本兼容问题。所以在做这个项目的时候也请务必搞清楚当前系统的最佳版本兼容。一般不建议追求最新尤其对于初学者来说使用较为稳定的旧版本就完全可以掌握其中的原理。1最新版本兼容可以上官网查看Spring Cloud Alibaba 版本说明2之前版本兼容关系可以上阿里云开发者社区查看Spring Cloud Alibaba 历史版本兼容关系9.本次学习使用的nacos下载Nacos 历史版本下载

相关推荐

Wheel-Legged-Gym 观测空间设计详解:让轮腿机器人策略能上真机的 5 个关键细节
Wheel-Legged-Gym 观测空间设计详解:让轮腿机器人策略能上真机的 5 个关键细节

【免费下载链接】Wheel-Legged-Gym 项目地址: https://gitcode.com/gh_mirrors/wh/Wheel-Legged-Gym 点击查看 免费下载 在 Wheel-Legged-Gym(基于 Isaac Gym 的轮腿机器人强化学习环境)中,观测空间(Observation Spac… · 2026/11/3 2:29:24

从 0 部署到首次全 A 选股:tick-stock-panel 量化工作台完整上手指南
从 0 部署到首次全 A 选股:tick-stock-panel 量化工作台完整上手指南

从 0 部署到首次全 A 选股:tick-stock-panel 量化工作台完整上手指南 【免费下载链接】tick-stock-panel TSP自托管、零运维的 A 股「自建策略 监控 回测」量化工作台 | LLM能力驱使策略定制个股分析复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源 项… · 2026/11/3 2:29:24

如何读懂 Unity C 参考源码:从 .bindings.cs 到引擎桥接的完整指南
如何读懂 Unity C 参考源码:从 .bindings.cs 到引擎桥接的完整指南

如何读懂 Unity C# 参考源码:从 .bindings.cs 到引擎桥接的完整指南 【免费下载链接】UnityCsReference Unity C# reference source code. 项目地址: https://gitcode.com/gh_mirrors/un/UnityCsReference UnityCsReference 是 Unity 6(版本 6000… · 2026/11/3 2:28:24

递归元嵌套函数范式在数学证明中的应用与探索
递归元嵌套函数范式在数学证明中的应用与探索

1. 数学证明范式的革命性视角当我第一次接触到"真理是递归元嵌套函数范式"这个概念时,那种震撼感至今记忆犹新。这不仅仅是一个数学工具,更是一种全新的认知框架——它暗示着数学真理本身可能具有某种自相似的嵌套结构。就像分形几何中那些令人… · 2026/11/3 3:06:31

智能停车场管理系统设计与实现关键技术解析
智能停车场管理系统设计与实现关键技术解析

1. 项目背景与核心需求停车场管理系统作为现代城市基础设施的重要组成部分,其设计质量直接影响着停车效率和用户体验。这个毕业设计课题的核心在于构建一个能够满足实际停车场景需求的数字化管理平台。从实际调研来看,目前大多数停车场仍在使用传统的人工… · 2026/11/3 3:06:31

AI时代数据资产评估:从技术实现到价值设计
AI时代数据资产评估:从技术实现到价值设计

1. 数据资产价值觉醒:当AI遇上企业核心资产三年前我参与某零售集团的数据中台项目时,遇到个有趣现象:财务总监坚持将服务器计入固定资产,却把耗资千万构建的用户画像体系归类为"管理费用"。这种认知错位在今天看来简直不… · 2026/11/3 3:06:31

AI驱动数据资产价值评估的技术实践
AI驱动数据资产价值评估的技术实践

1. 数据资产价值评估的AI转型机遇(开头部分约350字)上个月和某零售集团CTO喝咖啡时,他提到个有趣现象:公司每年在数据中台投入超千万,但董事会总质疑这些"看不见的资产"到底值多少钱。这其实反映了企业数字化… · 2026/11/3 3:06:31

论文查重平台评测与AI降重技术解析
论文查重平台评测与AI降重技术解析

1. 论文查重平台的核心价值与行业现状论文查重这件事,对于写过论文的人来说都不陌生。从本科毕业论文到硕士博士论文,甚至是职称评审需要的学术文章,查重率始终是悬在作者头顶的一把剑。记得我读研时第一次查重,系统给出的重复率高… · 2026/11/3 3:06:30

MySQL数据可视化技术与实战应用指南
MySQL数据可视化技术与实战应用指南

1. MySQL 数据可视化概述MySQL作为最流行的开源关系型数据库,每天产生海量数据。但原始数据就像一堆散落的拼图碎片,只有通过可视化才能展现其完整价值。我在金融行业做数据分析时,曾遇到一个典型案例:某银行信用卡部门积累了3TB的… · 2026/11/3 3:05:30

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码