当前位置: 首页 > news >正文

微服务新手入门

一、微服务概念

微服务是一种软件架构风格,ta是以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用。

微服务
- 服务拆分
- 远程调用
- 服务治理
- 请求路由
- 身份认证
- 配置管理
- 服务保护
- 分布式事务
- 异步通信
- 消息可靠性
- 延迟消息
- 分布式搜素
- 倒排索引
- 数据聚合

单体架构
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
优点:架构简单;部署成本低
缺点:团队写作成本高;系统发布效率低;系统可用性差
总结:单体架构适合开发功能相对简单,规模较小的项目。

微服务架构
微服务架构:是服务化思想指导下的一套最佳实践架构方案。服务化,就是把单体架构中的功能模块拆分为多个独立项目。
优点:粒度小;团队自治;服务自治。


SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
- 服务注册发现:Eureka、Nacos、Consul
- 服务远程调用:OpenFeign、Dubbo
- 服务链路监控:Zipkin、Sleuth
- 统一配置管理:SpringCloudConfig、Nacos
- 统一网关路由:SpringCloudGateway、Zuul
- 流控、降级、保护:Hystix、Sentinel


服务治理:

注册服务 -> 订阅服务 -> 负载均衡 -> 远程调用

服务提供者:注册服务;心跳续约

服务调用者:订阅服务;负载均衡;远程调用

注册中心:推送变更


Nacos是目前国内企业中占比最多的注册中心组件。是阿里巴巴的产品,目前已经加入SpringCloudAlibaba中。
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

二、

相关文章:

  • ROS实践(四)机器人建图(gmapping)
  • 一维下料之 *贪心算法* —— CAD c#二次开发
  • Comfyui 与 SDwebui
  • 修复Electron项目Insecure Content-Security-Policy(内容安全策略CSP)警告的问题
  • 【ELK】ElasticSearch 集群常用管理API操作
  • 1.1.系统工程与信息系统基础简介
  • mysql安装过程
  • 蓝桥杯备考:数据结构vector篇之寄包柜
  • java中小型公司面试预习资料(四):微服务架构
  • ubuntu22.04 关于挂在设备为nfts文件格式无法创建软连接的问题
  • 【银行测试】银行项目,信贷/贷款业务测试+常问面试(二)
  • jira操作笔记
  • HTML5(Web前端开发笔记第一期)
  • AGI大模型(1):大模型简介
  • Manus 一码难求,MetaGPT、OpenManus、Camel AI 会是替代方案吗?
  • Spring Boot 注解大全:全面解析与实战应用
  • 3.12代码随想录第十五天打卡
  • 【MySQL篇】MySQL内置函数
  • nextJs在DOM视图中渲染未转为状态值的localStorage导致报错
  • 从需求文档到测试点:基于 OCR 和智能接口的高效图片信息提取与分析
  • 水利部:山西、陕西等地旱情将持续
  • 特朗普政府拟终止太空污染研究,马斯克旗下太空公司将受益
  • 巴基斯坦军方:印度袭击已致巴方31人死亡
  • 百济首次实现季度营业利润扭亏,泽布替尼销售额近57亿元
  • 新华时评:任凭风云变幻,中俄关系从容前行
  • AMD:预计美国芯片出口管制将对全年营收造成15亿美元损失