分布式和微服务系统区别

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

相关推荐
canonical_entropy6 小时前
对《DDD本质论》一文的解读
后端·架构·领域驱动设计
Light606 小时前
领码方案|微服务与SOA的世纪对话(5):未来已来——AI 驱动下的智能架构哲学
微服务·智能双生体·ai 增强 ddd·自驱动 mesh·预测型 ci/cd·自演进闭环
haogexiaole6 小时前
Java高并发常见架构、处理方式、api调优
java·开发语言·架构
SmartBrain6 小时前
深入洞察:V模型架构实现业务到IT的服务化设计
华为·架构·创业创新
新知图书8 小时前
Encoder-Decoder架构的模型简介
人工智能·架构·ai agent·智能体·大模型应用开发·大模型应用
赴前尘9 小时前
Go 微服务框架排行榜(按 GitHub Star 排序)
微服务·golang·github
银帅1833503097110 小时前
2018年下半年试题四:论NoSQL数据库技术及其应用
数据库·架构·nosql
文火冰糖的硅基工坊10 小时前
《投资-107》价值投资者的认知升级与交易规则重构 - 上市公司的估值,估的不是当前的净资产的价值,而是未来持续赚钱的能力,估的是公司未来所有赚到钱的价值。
重构·架构·投资·投机
文火冰糖的硅基工坊10 小时前
《投资-99》价值投资者的认知升级与交易规则重构 - 什么是周期性股票?有哪些周期性股票?不同周期性股票的周期多少?周期性股票的买入和卖出的特点?
大数据·人工智能·重构·架构·投资·投机
一水鉴天10 小时前
整体设计 逻辑系统程序 之18 Source 容器(Docker)承载 C/P/D 三式的完整设计与双闭环验证 之2
docker·架构·认知科学·公共逻辑