分布式、集群、微服务

分布式是以缩短单个任务的执行时间来提升效率的;而集群则是通过提高单位时间内执行的任务数来提升效率。

分布式是指将不同的业务分布在不同的地方。

集群指的是将几台服务器集中在一起,实现同一业务。

分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。

分布式

把一个业务,拆分成多个业务,然后部署到不同的服务器上,这就是分布式。

集群

Java 集群是将多台服务器连接起来,通过负载均衡、故障转移等机制,提高系统的可用性和性能。集群的优点在于集中管理、提高可用性和可伸缩性等方面。Java 集群的具体实现方式包括 HAProxy、Keepalived、Nginx、Apache 和 Tomcat 等。

一个业务,部署在多台服务器上,这就是集群。这里的一个业务,可以直接看做一个程序包。

微服务

微服务是指将单体应用拆分成多个微小服务,每个服务独立运行、独立部署,服务间通过 API 接口协同工作,而不是通过调用外部库实现交互。Java 微服务架构的优点是拆分、独立部署、可伸缩性和并行开发等方面。微服务的核心在于服务的拆分和服务间的协作,具体的实现方式包括 Spring Boot、Netflix OSS、Dubbo 和 gRPC 等。

相关推荐
在所不辞兄1 小时前
【零基础学智能仿真-69】综合项目——材料参数驱动的仿真研究
人工智能·深度学习·神经网络·算法·机器学习·1024程序员节
Captain1314_李祖团2 小时前
章节3:MLIR完成一个端到端的流程
mlir·1024程序员节
Solange__3 小时前
在线3D预览器、Blender和游戏引擎怎么选?按5类任务比较格式、隐私与编辑性
人工智能·游戏·3d·游戏引擎·blender·1024程序员节·关卡设计
爱青菜3 小时前
Ribbon 七种负载均衡策略详解:原理、源码与选型实践
1024程序员节
云和数据.ChenGuang4 小时前
再论深拷贝和浅拷贝
开发语言·人工智能·python·1024程序员节
总要学点什么5 小时前
第92篇:三维特效-圆(逐渐消逝)——从圆心开始,让一个洞把整片光啃到只剩外圈
gis·webgl·cesium·空间分析·1024程序员节
普通人67 小时前
CSS-box-sizing-使用指南
开发语言·前端·css·1024程序员节
女神下凡7 小时前
芯参谋(83):AliOS Things_驱动开发指南
arm开发·驱动开发·单片机·嵌入式硬件·设计规范·1024程序员节
鬼手点金7 小时前
Skills:领域能力的可组合单元
java·人工智能·笔记·自动化·1024程序员节
总要学点什么16 小时前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节