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

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

问题

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

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

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

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

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

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

解析

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

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

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

参考答案

BD

原文地址:https://blog.csdn.net/wang_zong_sheng/article/details/146312420
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/590432.html

相关文章:

  • 使用vite脚手架搭建react项目
  • Linux查找tomcat的路径
  • 【leetcode hot 100 437】路径总和Ⅲ
  • CC44.【C++ Cont】哈希表的模拟实现
  • 利用github部署项目
  • 跨平台直播美颜SDK开发指南:如何兼容iOS、Android与Web
  • (笔记)Ubuntu 20编译Linux 4.19.262内核
  • Java创造型模式之原型模式详解
  • 基于 Docker 和 Flask 构建高并发微服务架构
  • uni-app+SpringBoot: 前端传参,后端如何接收参数
  • 解决git init 命令不显示.git
  • [特殊字符] 深度实战:Android 13 系统定制之 Recovery 模式瘦身指南
  • C++笔记-类和对象(下)
  • 苹果计划为 AirPods 配备实时对话翻译功能,或随 iOS 19 上线
  • 鸿蒙开发:什么是ArkTs?
  • 用旧的手机搭建 MQTT Broker-Node_red
  • 【Linux系列】文件压缩
  • 【前端效果】CSS实现动态渐变背景动画
  • 前端面试:babel-runtime 作用是啥?
  • 信创环境下TOP5甘特图工具对比:从功能到适配性测评