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

分布式和微服务系统区别

一、分布式是更广泛的概念,指将计算分布在多个物理节点上的系统

适用于需要高可用性、高性能、可扩展性的系统。

应用场景分布式数据库—数据高可用存储、分布式缓存—提升数据访问速度

                  分布式计算框架—大规模数据计算、分布式文件系统—海量数据的存储

不一定是按业务功能划分,可能只是为了提高性能或资源分担,把功能模块拆分到不同的节点中,但模块可能较大。

部署:通常涉及多个节点的配置,这些节点可能是集群中的服务器,也可以是不同的物理、或虚拟机。运维主要在于集群的监控、容错和资源管理



二、微服务是专注于业务模块化将应用程序划分为多个独立的小服务,每个服务围绕单一的业务

功能构建,服务之间通过轻量级协议(如:HTTP、gRPC)进行通信,更聚焦于业务层面。

核心:是通过模块化设计提高系统的灵活性、独立性,以便能独立开发、部署、测试和扩展。

          每个微服务,通常负责特定的业务功能,并且有自己独立的数据库和接口

需求:适合快速变化的业务,方便单个服务的快速迭代和独立演进

应用场景电商—用户管理、商品服务、订单处理拆分为不同的微服务

                 金融—支付、风险控制、账户管理,独立部署和管理

强调将系统,按业务功能切分为更细粒度的服务,每个服务尽量独立和自治

部署:更加灵活,利用容器技术实现资源隔离和可移植性,通常打包为容器镜像,容器封装了服务运行所需的所有依赖,确保服务可以在任何环境中稳定运行。高度依赖CI/CD流水线,使用Jenkins、GitLab CI等工具实现自动化的代码构建、测试和发布。强调自动化运维


http://www.kler.cn/a/376188.html

相关文章:

  • 数据结构,问题 F: 括弧匹配检验
  • SQL 基础语法(一)
  • 【创建型】单例模式
  • 模拟栈的实现
  • gitee 使用 webhoot 触发 Jenkins 自动构建
  • Vue.js 构建可复用的组件
  • SpringBoot助力大型商场应急预案自动化
  • C语言日记 2024年11月2日
  • 利士策分享,锚定未来:稳健规划人生
  • git reset 删除错误提交
  • 【Python爬虫实战】网络爬虫完整指南:HTTP/HTTPS协议与爬虫安全实践
  • 博物馆3D数字化的优势有哪些?
  • ArcGIS Pro SDK (二十)流图层
  • 【Android】初始路由框架及ARouter原理
  • 基于Matlab GUI的说话人识别测试平台
  • 一般无人机和FPV无人机的区别
  • 使用 MMDetection 实现 Pascal VOC 数据集的目标检测项目练习(二) ubuntu的下载安装
  • 【算法】奇数在偶数后、反转字符串中的单词
  • 仿真工具Modelsim和QuestaSim有什么区别?
  • 摄像机实时接入分析平台LiteAIServer视频智能分析软件诊断噪声检测
  • 利用Claude制作web小游戏(一):俄罗斯方块
  • 【Linux第七课--基础IO】内存级文件、重定向、缓冲区、文件系统、动态库静态库
  • JavaScript 进阶 - 第2天 (黑马笔记)
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day7
  • 必备!20道大模型面试问题详解(含答案)
  • Edge 浏览器插件开发:图片切割插件