分布式和微服务系统区别

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

相关推荐
武子康42 分钟前
Java-163 MongoDB 生产安全加固实战:10 分钟完成认证、最小权限、角色详解
java·数据库·分布式·mongodb·性能优化·系统架构·nosql
兜兜风d'1 小时前
RabbitMQ消息分发详解:从默认轮询到智能负载均衡
spring boot·分布式·rabbitmq·负载均衡·ruby·java-rabbitmq
Ashlee_code3 小时前
**新一代券商与机构专业交易系统开发:从国际金融变局到技术架构重构**
重构·架构·系统架构·区块链·私募·柜台·中资券商
2501_938780283 小时前
《Zookeeper 节点权限控制:ACL 策略配置与安全防护实践》
分布式·安全·zookeeper
Bellafu6663 小时前
zookeeper是什么
分布式·zookeeper·云原生
Wang's Blog3 小时前
Nestjs框架: 微服务与分布式架构解析之核心概念、应用场景与技术挑战
分布式·微服务·架构
lemon_sjdk3 小时前
软件开发模式架构选择
java·架构·软件开发·前后端分离
R.lin4 小时前
分布式锁Redis、ZooKeeper 和数据库实现分布式锁的优缺点、实现方式以及适用场景
分布式
GIOTTO情4 小时前
面向高并发场景的舆情处置技术实践——基于字节探索Infoseek的架构拆解
架构
沐浴露z4 小时前
Kafka Consumer 消费流程详解
java·分布式·kafka