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

架构师面试(十七):总体架构

问题

今天考查对业务系统总体架构的认识。

对单体架构的业务系统进行【水平拆分】和【垂直拆分】是最常用的拆分方法,关于这两类方法下面哪几项描述是正确的?  

A. 对单体架构进行水平拆分是对不同的业务进行分类,将不同的业务划分到不同的应用中;

B. 对单体架构进行水平拆分是对整个应用程序进行分层,比如可划分出业务逻辑层和数据访问层;

C. 对单体架构进行垂直拆分将不同的业务变成多个同等的服务;

D. 水平拆分和垂直拆分的目的是一样的,即降低模块之间的耦合性。

解析

单体架构通常在【技术】驱动之下,通过【水平拆分】演变成【分层架构】,一般可以划分出网关层、业务逻辑层和数据访问层;此时不同的业务会位于多个同等的服务中。

单体架构在【业务】驱动之下,通过【垂直拆分】演变成【面向服务架构】,该架构是对不同的业务进行拆分,将不同的业务可划分到不同的应用中。

当然,单体架构也可以在【技术】和【业务】双重驱动之下,同时进行水平和垂直拆分,直接演变成【微服务架构】;不管是水平拆分还是垂直拆分,拆分的目的都是一样的: 解耦。

参考答案

BD

http://www.dtcms.com/a/76684.html

相关文章:

  • numpy学习笔记4:np.arange(0, 10, 2) 的详细解释
  • 深度学习零碎知识
  • 【C语言】自定义类型:结构体
  • Android 15 获取网络切片信息的标准接口
  • 《C语言中的ASCII码表:解锁字符与数字的桥梁》
  • Netty基础—Netty实现消息推送服务
  • go语言中数组、map和切片的异同
  • Mobile-Agent-V:通过视频引导的多智体协作学习移动设备操作
  • PCDN 在去中心化互联网中的角色
  • 个人.clang-format配置,适合Linux C/C++
  • 韩顺平教育-家居网购
  • 搜广推校招面经五十四
  • 【从0到1学Redis】Redis基础篇
  • 生信分析服务作图TCGA/GEO数据库挖掘细胞测序转录学代做指导辅导
  • 靶场(十三)---小白心得思路分享---Levram
  • 基于Netty实现高性能HTTP反向代理
  • Python-素数
  • 提示词prompt如何写
  • 前端项目打包构建优化
  • 苍穹外卖-阿里云OSS使用
  • jasypt-spring-boot-starter项目如何使用jasypt加密密码
  • Unity 接入抖音小游戏
  • HTML中required与aria required区别
  • 一条SQL在mysql数据库中经历的过程
  • VUE管理后台开发-vue-element-admin
  • 字符串模板(单文件组件、JSX)
  • IDEA+Docker插件一键部署SpringBoot项目到远程服务器
  • Three.js 阴影 (Shadow) 知识点整理
  • 图论入门【数据结构基础】:什么是树?如何表示树?
  • Redis——事务实现以及应用场景