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

java面试题:分布式和微服务的区别

1 分布式和微服务概念不同

微服务架构是架构设计方式,是设计层面的东西,一般考虑如何将系统从逻辑上进行拆分,也就是垂直拆分。

分布式系统是部署层面的东西,即强调物理层面的组成,即系统的各子系统部署在不同计算机上。

2 分布式和微服务含义不同

微服务架构是一种将一个单一应用程序开发为,一组小型服务的方法,每个服务运行在自己的进程中。微服务是指很小的服务,可以小到只完成一个功能,这个服务可以单独部署运行,不同服务之间通过rpc调用。

分布式系统是若干独立计算机的集合,这些计算机对用户来说就像单个相关系统。一个系统可以提供一个或多个功能,服务之间也是通过rpc来交互或者是webservice来交互的。

3 分布式和微服务解决问题视角不同

微服务架构解决的是如何将一个大型应用程席划分成多个微服务的问题;侧重于模块解耦和复用,微服务是使系统各个功能拆分更加精细和独立的垂直拓展。

分布式架构解决的是如何将一个大的系统划分为多个业务模块这些业务模块会分别部署到不同的机器上,通过接口进行数据交互的问题。分布式主要用来解决网站高并发带来问题,比如:不同块部署在不同服务器上,对系统的水平拓展,分散单个服务器压力增加系统吞吐量。

4 分布式和微服务部署方式不同

微服务架构的应用可以部署在是同一个服务器,不一定是分散在多个服务器上。

分布式架构是将一个大的系统划分为多个业务模块,这些业务模块会分别部署到不同的机器上,通过接口进行数据交互。

5 分布式和微服务耦合度不同

微服务架构的各个服务是解耦的,每个服务都可以独立地运行和更新,而不影响其他服务。

分布式架构的各个计算机之间可能会有依赖关系,需要通过接口进行通信和数据交互,以保证系统的正常运行。

总结起来,微服务架构和分布式架构在上述五个方面存在明显的差异。微服务架构更侧重于服务的拆分和独立部署,而分布式架构更侧重于不同计算机的协同。

http://www.lryc.cn/news/302176.html

相关文章:

  • GO语言的变量与常量
  • java面试多线程篇
  • Anaconda + VS Code 的安装与使用
  • Python爬虫html网址实战笔记
  • C++ 调用js 脚本
  • Vscode python pyside6 制作视频播放器
  • 纯前端低代码平台demo,vue框架,nodejs,简单的pm2纯前端部署实践
  • 致创新者:聚焦目标,而非问题
  • javaSE和javaEE区别
  • 安装VMware+安装Linux
  • session和cookie理解
  • Springboot医院信息管理系统源码 带电子病历和LIS Saas应用+前后端分离+B/S架构
  • LeetCode.589. N 叉树的前序遍历
  • C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试
  • 2024前端面试准备之TypeScript篇(一)
  • kali无线渗透之蓝牙攻击与原理
  • 【开源】基于JAVA+Vue+SpringBoot的就医保险管理系统
  • 德国vetter krantechnik起重机安装操作和维护说明包含电路图装配图
  • 怎样解决恢复VPS数据信息?
  • OpenAI最新模型Sora到底有多强?眼见为实的真实世界即将成为过去!
  • Qt的基本操作
  • 信号系统之数据压缩
  • 第二篇【传奇开心果微博系列】Python微项目技术点案例示例:成语接龙游戏
  • 国内AI大模型主要有哪些
  • RabbitMQ保证消息的可靠性
  • 【工作实践-02】实验室移动端—跳转页面及交互
  • HTTP 请求 400错误
  • C语言---指针进阶
  • QT-通信编码格式问题
  • 一文了解Web3.0真实社交先驱ERA