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

微服务与分布式面试题

什么是RPC远程调用?

RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。
它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即无论是调用本地接口/服务的还是远程的接口/服务,本质上编写的调用代码基本相同。
比如两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或者方法,由于不在一个内存空间,不能直接调用,这时候需要通过就可以应用RPC框架的实现来解决

什么是SOA?与SOAP区别是什么?

SOA是一种面向服务架构,是将相同业务逻辑抽取出来组成单独服务。
SOAP是WebService面向服务协议, 采用xml,因为比较中,现在不是特别流行。

什么是微服务架构

微服务架构师一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相
协调、互相配合没用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的同学机制互相沟通(通畅采用Http+restful API),每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生成环境、类生存环境等。另外,应尽量避免同一的、集中式服务管理机制。

微服务与SOA区别

SOA基于WebService和ESP实现,底层基于HTTP协议和使用XML方式传输,XML在网络传输过程中会产生大量冗余。微服务由SOA架构演变而来,继承了SOA架构的优点,同时对SOA架构缺点进行改善,数据传输采用JSON格式,相比于XML更轻量和快捷,粒度更细,更加便于敏捷开发。SOA数据库会存在共享,微服务提倡每个服务连接独立的数据库。

相关文章:

  • 高效文件传输攻略:利用局域网共享实现极速数据同步
  • 【计算机视觉】人脸算法之图像处理基础知识(二)
  • Allegro X PCB设计小诀窍--如何在Allegro X中为PCB标注尺寸
  • redis序列化
  • 掌握机器学习基础:Scikit-Learn(sklearn)入门指南
  • 05-5.1.3 树的性质
  • 用 C 语言实现求补码的运算
  • 基于单片机的数字频率计的设计和仿真
  • 使用宝塔面板 将vue+node+mysql部署至云服务器
  • 前端 JS 经典:package.json 属性详解
  • 安装前端依赖node-sass报错
  • 【LLM之RAG】Adaptive-RAG论文阅读笔记
  • C语言 | Leetcode C语言题解之第151题反转字符串中的单词
  • 学习java第一百天
  • 「前端+鸿蒙」鸿蒙应用开发-ArkTS语法说明-自定义组件
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 10个确保微服务与容器安全的最佳实践
  • CentOS7简单部署NFS
  • CSS 三角实现
  • javascript 总结(常用工具类的封装)
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java小白进阶笔记(3)-初级面向对象
  • Linux中的硬链接与软链接
  • mac修复ab及siege安装
  • Material Design
  • python docx文档转html页面
  • SpriteKit 技巧之添加背景图片
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 大型网站性能监测、分析与优化常见问题QA
  • 分享一份非常强势的Android面试题
  • 回顾2016
  • 经典排序算法及其 Java 实现
  • 理解在java “”i=i++;”所发生的事情
  • 那些年我们用过的显示性能指标
  • 前端js -- this指向总结。
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #QT(一种朴素的计算器实现方法)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (二)测试工具
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十八)Flink CEP 详解
  • (四)React组件、useState、组件样式
  • (算法二)滑动窗口
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (一)SpringBoot3---尚硅谷总结