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

微服务新手入门

一、微服务概念

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

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

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

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


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


服务治理:

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

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

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

注册中心:推送变更


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

二、

http://www.dtcms.com/a/65121.html

相关文章:

  • 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 和智能接口的高效图片信息提取与分析
  • C++面向对象——继承学习笔记
  • 用AI写小说-小白写小说的第一步Prompt
  • HTML中修改标题和段落的第三种方式——外部样式表
  • 【安卓逆向】安卓病毒介绍及其简单案例分析
  • 解决VMware虚拟机CentOS 7 忘记登陆密码问题
  • API接口安全中的数据加密实践:原理与实现详解
  • 【Java】——数据类型和变量
  • JAVA代码块
  • visual studio配置opencv
  • 【后端开发面试题】每日 3 题(十一)