07架构面试题

news2024/11/21 12:07:08

目录

一、关于合生元的面试题的架构分析的问题

1. 陈述两种方案的优劣

2. 在那些条件下,会选择哪一个方案

3. 你倾向那一种?

4. 如果要实施方案二的,准备步骤和流程


一、关于合生元的面试题的架构分析的问题

1. 陈述两种方案的优劣

  • 方案一缺点:订单,支付其实属于通用逻辑,业务冗余,需要维护多份,不利用后续扩展。
  • 方案一缺点:系统都独立的,需要不同人员维护,人员成本增加,服务器成本也会增加
  • 方案一优点:系统都独立的,并不会因为别的系统的宕机而受到影响和波及。互相不影响。

  • 方案二优点:订单,支付其实属于通用逻辑,解决冗余的问题,集中统一管理,方便后续的修改和扩展。
  • 方案二优点:节约公司的人员成本,和相对来说节约的服务器的运行成本和资源。
  • 方案二缺点:系统全部的压力全部集中古来,并发压力很大,要求系统的容错性,集群部署等问题都随之增大
  • 方案二缺点:对技术人员的要求也越来越高。学习也很高

2. 在那些条件下,会选择哪一个方案

  • 项目如果在初期的或者系统相对独立的情况下,可以考虑使用第一种方案,为什么呢?
    • 因为项目在初期一定去追求速度和周期,以及节约公司的预算和成本
    • 项目的架构一定是慢慢随着公司的业务的发展和不断演进的过程,而不是一蹴而就的过程
    • 因为有方案一项目的架构,可以得到很多的技术的沉淀以及业务的得以实现,从技术架构的层面来分析,为后续架构封装和抽离成为的核心基础。
    • 也可以快速的推进公司的各个业务。
  • 方案二:一般建议公司的业务已经很稳定,或者要追求更高的并发或服务后续公司业务的扩张和进展,这个可以考虑使用方案二
    • 达到业务的集中集中化处理
    • 形成公共业务模块,减少重复造轮子的过程。
    • 也可以节约很多的人力成本

3. 你倾向那一种?

根据公司业务在那个阶段,具体去选择那个方案,但是成熟的架构师他一定会有完整的架构解决方案,

而不是等着问题出现以后在去思考。而是提前预判和以及公司团队人员的建设以及技能提升都会有一个整体的解决方案。

4. 如果要实施方案二的,准备步骤和流程

  • 进行整体架构的产品白皮书的说明文档。有一个整体的架构逻辑
  • 要组织和协调部门召开产品的架构调整会议,然后进行架构的说明和规范以及每个系统的需求分析
  • 同时要召开是否要招聘相关开发人员进行人才的补充
  • 确定的整体架构中会出现的问题和难点,以及如何公开,如何设计,牵涉技术栈是什么等都要进行细化。
  • 然后开始进行整体架构的规范文档,需求文档,表设计文档,框架设计,测试文档等,项目进度管理、版本控制、安全性、服务器配置文档等等
  • 协调和组织开发人员进行业务的确认和开发工作
  • 产品经理接入管理项目进度,产品的沟通和确认对接,UI的设计和确认,前端的设计和确认,
  • 等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2244663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Word】一键批量引用论文上标——将正文字体改为上标格式

【Word】一键批量引用论文上标——将正文字体改为上标格式 写在最前面Word一键批量引用论文上标技巧分享核心思路:Word 替换功能 通配符步骤详解1. 打开 Word 替换功能2. 输入通配符模式3. 设置替换格式为上标4. 批量替换 实际效果展示技巧扩展 🌈你好呀…

C代码编写中 `fileno` 的作用

C代码编写中 `fileno` 的作用 一、`fileno` 的作用二、使用场景三、在C代码中使用 `fileno`四、总结在C语言编程中,fileno 函数是一个非常重要的工具,它在处理文件I/O操作时发挥了关键作用。本文将详细介绍 fileno 的作用、使用场景以及如何在C代码中使用它。 一、fileno 的作…

基于xr-frame实现微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能

前言 xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、强扩展、渐进式、遵循小程序开发标准。xr-frame在基础库v2.32.0开始基本稳定,发布为正式版,但仍有一些功能还在开发&#…

使用大语言模型创建 Graph 数据

Neo4j 是开源的 Graph 数据库,Graph 数据通过三元组进行表示,两个顶点一条边,从语意上可以理解为:主语、谓语和宾语。GraphDB 能够通过图来表达复杂的结构,非常适合存储知识型数据,本文将通过大语言实现图数…

Stable diffusion详细讲解

🌺系列文章推荐🌺 扩散模型系列文章正在持续的更新,更新节奏如下,先更新SD模型讲解,再更新相关的微调方法文章,敬请期待!!!(本文及其之前的文章均已更新&…

数字化那点事:一文读懂物联网

一、物联网是什么? 物联网(Internet of Things,简称IoT)是指通过网络将各种物理设备连接起来,使它们可以互相通信并进行数据交换的技术系统。通过在物理对象中嵌入传感器、处理器、通信模块等硬件,IoT将“…

(图解)TCP的三次握手,四次挥手

文章目录 1. TCP包头结构1.1固定部分字段1.2 可变选项部分字段 2. TCP的三次握手与四次挥手2.1 服务器端状态转换2.2 客户端状态转换 3. TCP的状态转换图一、状态说明二、状态转换 1. TCP包头结构 TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基…

opencv(c++)----图像的读取以及显示

opencv(c)----图像的读取以及显示 imread: 作用:读取图像文件并将其加载到 Mat 对象中。参数: 第一个参数是文件路径,可以是相对路径或绝对路径。第二个参数是读取标志,比如 IMREAD_COLOR 表示以彩色模式读取图像。 返回值&#x…

GIT 入门详解指南

前言: 注:本博客仅用于记录本人学习过程中对git的理解,仅供学习参考,如有异议请自行查资料求证 安装 使用git之前必须完成git的安装,Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行 git 安装教程 基本…

基于YOLOv8深度学习的违法暴力行为检测系统研究与实现(PyQt5界面+数据集+训练代码)

本研究提出了一种基于YOLOV8深度学习模型的违法暴力行为检测系统,并结合PyQt5框架实现了一个直观且易于操作的用户界面。随着监控系统在公共场所的广泛应用,如何快速、准确地识别并检测视频中的暴力和违法行为已成为当今公共安全管理中的重要挑战。现有的…

Flutter:RotationTransition旋转动画

配置vsync&#xff0c;需要实现一下with SingleTickerProviderStateMixinclass _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin{// 定义 AnimationController late AnimationController _controller;overridevoid initState() {super…

Java基础知识(六)

文章目录 StringString、StringBuffer、StringBuilder 的区别&#xff1f;String 为什么是不可变的?字符串拼接用“” 还是 StringBuilder?String#equals() 和 Object#equals() 有何区别&#xff1f;字符串常量池的作用了解吗&#xff1f;String s1 new String("abc&qu…

微积分复习笔记 Calculus Volume 1 - 6.3 Volumes of Revolution: Cylindrical Shells

6.3 Volumes of Revolution: Cylindrical Shells - Calculus Volume 1 | OpenStax

开源在线聊天系统Fiora本地Docker快速搭建并实现与好友远程聊天

文章目录 前言1.关于Fiora2.安装Docker3.本地部署Fiora4.使用Fiora5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址 前言 相信大家在聊天时候总是很没安全感&#xff0c;比如在和小姐妹背着男朋友聊一些不能说的坏话&#xff0c;或者背着女朋友和兄…

基于Amazon Bedrock:一站式多模态数据处理新体验

目录 引言 关于Amazon Bedrock 基础模型体验 1、进入环境 2、发现模型及快速体验 3、打开 Amazon Bedrock 控制台 4、通过 Playgrounds 体验模型 &#xff08;1&#xff09;文本生成 &#xff08;2&#xff09;图片生成 关于资源清理 结束语 引言 在云计算和人工智能…

11.21 代码随想录Day37打卡(动态规划)

完全背包 题目&#xff1a;小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&#xff0c;它们各自占据不同…

el-table实现最后一行合计功能并合并指定单元格

效果图如下&#xff1a; 表格代码如下&#xff1a; <el-table width"100%"ref"tableRef" style"margin-bottom: 15px;":data"jlData"class"tableHeader6"header-row-class-name"headerStyleTr6":row-class-n…

【Amazon】亚马逊云科技Amazon DynamoDB 实践Amazon DynamoDB

Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务&#xff0c;专为高性能和可扩展性设计&#xff0c;特别适合需要快速响应和高吞吐量的应用场景&#xff0c;如移动应用、游戏、物联网和实时分析等。 工作原理 Amazon DynamoDB 在任何规模下响应时间一律达毫秒级&#xff…

基于arduino 用ESP8266获取实时MAX30102 血氧数据动态曲线显示在网页上

基于arduino 用ESP8266获取实时MAX30102 血氧数据动态曲线显示在网页上 原理&#xff1a; ESP8266获取MAX30102 血氧数据&#xff08;R,IR,G的值&#xff09;发送到路由器局域网内&#xff0c;局域网内的手机电脑&#xff0c;访问ESP的ip地址&#xff0c;获取实时的血氧数据动…

PostgreSQL常用时间函数与时间计算提取示例说明

文章目录 常用函数与常量to_timestamp(字符串转时间戳、数字转时间戳)date与to_date(字符串转日期、时间戳转日期)interval(时间计算)基本操作与格式混合运算 to_char(各种时间转字符串)extract(提取时间字段&#xff0c;年月日时分秒&#xff0c;周、季度&#xff0c;第几周、…