首页 > 其他分享 >【架构】1-原理

【架构】1-原理

时间:2025-01-06 12:14:12浏览次数:5  
标签:架构师 架构 技术 开发 广度 原理 团队

参考:《软件架构:架构模式、特征及实践指南》

 

架构师看待事物的视角与开发人员是不同的--架构思维

架构思维:用架构的眼光或视角来看待事物。有四个重要的方面

1、要明白架构和设计之间的区别,了解如何与开发团队合作,进而使架构顺利落地

2、需要在具备技术广度同时,仍保持一定水平技术深度,支撑架构师觉察到其他人察觉不到的解决方案和可能性;

3、需要理解、分析和协调各种解决方案和技术之间的权衡

4、需要了解业务驱动的重要性及他们如何转化为架构问题的

 

传统架构和设计职责模型

  • 架构师:分析业务需求以提取架构和定义架构特征,选择适合该问题域的架构模式和架构风格,以及创建组件,并将上述产出交给开发团队;

  • 开发团队:负责每个组件创建类图、构建用户界面、开发和测试

     

 上图准确说明架构很难落地原因:穿越虚拟和实体转改的箭头是单向的。架构师决策常无法传达给开发团队,开发对架构改动也极少反馈给架构师。

为使架构落地,必须使架构师和开发团队之间形成双向的强关联:架构师和开发人员必须在同一虚拟团队中才能使架构落地。不仅促进双向频繁互动沟通,还促使架构师为开发提供指导和培训。

 

开发和架构师对技术的侧重不同:

  • 开发:拥有很深的技术深度;

  • 架构师:非常广的技术广度才能像架构师般思考,并以架构的角度看待事物。

作为架构师,技术广度比技术深度更重要。所以需要牺牲技术深度来提升技术广度。

 从开发(聚焦技术深度)转变为架构师(聚焦技术广度)意味关键的改变,通常会导致2个常见的问题:

1、架构师试图在多个领域都保持专业深度,结果无一成功,并且深陷其中;

2、专业知识没有持续更新,常使用过时技术做决策;

 

所谓的架构是不能通过Google得到的。

架构中没有对错,唯有取舍;

 

识别架构特征

架构特征:质量属性、非功能性能;如可配置性,可维护性等

架构特征的来源

1、领域问题中提取

 2、从需求中提取:

 

架构风格

反模式:Big Ball of Mud,大泥球,缺少可识别的架构结构

 

 

 

架构风格划分:

 

 

 

 

 

 

标签:架构师,架构,技术,开发,广度,原理,团队
From: https://www.cnblogs.com/clarino/p/18655007

相关文章

  • 关于VMDK快照原理、备份和恢复(包括手动恢复)教程 转载
    原文地址  VMware系列:全站最完整的关于VMDK快照原理、备份和恢复(包括手动恢复)教程以及【win7-win11多系统VHD和VHDX安装简单攻略】  全站最完整的关于VMDK快照原理、备份和恢复(包括手动恢复)教程一.全站最完整的关于VMDK快照原理、备份和恢复(包括手动恢复)教程1......
  • 架构提效的矛盾和矛盾的主要方面
    作者:京东零售王新栋在软件开发领域,架构设计是确保系统高效、稳定运行的重要环节或者称之为重要动作。无论架构从简单到复杂,还是从复杂回归简洁的演变过程。在这个过程中,又无论是初创公司还是大型企业,架构提效始终是技术团队的核心追求。本文将从稳定、性能、代码三大维度出发,结......
  • 从后微服务谈架构演进.240109
    2022年,关于微服务发生了几件有趣的事情。其一,正式掌管Twitter不久的ElonMusk对Twitter的开发团队“批判”了一番。他表示自己为Twitter在许多国家的极慢运行速度感到抱歉。之所以如此慢是因为App需要执行1000多个“糟糕”的批处理RPC,而这只是为了渲染主页的......
  • 基于源码分析 SHOW GLOBAL STATUS 的实现原理
    问题在MySQL中,查询全局状态变量的方式一般有两种:SHOWGLOBALSTATUS和performance_schema.global_status。但不知道大家注意到没有,performance_schema.global_status返回的状态变量数要远远少于SHOWGLOBALSTATUS。具体来说,在MySQL8.4.2中,SHOWGLOBALSTATUS返回......
  • 《深入理解Mybatis原理》MyBatis的sqlSession执行流程
    sqlSessionFactory与SqlSession正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多次,当一旦关闭了Sqlsession就需要重新......
  • 实时数仓:基于数据湖的实时数仓与数据治理架构
    设计一个基于数据湖的实时数仓与数据治理架构,需要围绕以下几个核心方面展开:实时数据处理、数据存储与管理、数据质量治理、数据权限管理以及数据消费。以下是一个参考架构方案:一、架构整体概览核心组成部分数据源层数据来源:多样化的数据源(OLTP数据库、日志系统、IoT设......
  • 原理&代码详细解读:一行代码增强HunYuan/CogVideox视频生成的利器Enhance-A-Video
    DiffusionModels专栏文章汇总:入门与实战目录原理什么是Tokens间一致性?语言模型中的温度系数代码解读inject_enhance_for_cogvideoxEnhanceCogVideoXAttnProcessor2_0获取enhance_scores链接前言:无需后训练即可增强当下所有DiT-based视频生成模型的效果,并且只需......
  • 前端性能优化原理与实践笔记
    知识体系与小册格局写给读者提起性能优化,大家现在脑海里第一时间会映射出什么内容呢?可能是类似“雅虎军规”和《高性能JavaScript》这样历久弥香的经典之作,也可能是搜索引擎聚合给你的一篇又一篇以性能优化为主题的个人或团队实践而来的“私货”。至少当我确定自己的研发方向......
  • 企业AI助理背后的技术架构:从数据到智能决策
    在当今数字化时代,企业AI助理已经成为推动企业数字化转型和智能化升级的重要工具。它们通过整合企业内外部数据资源,运用先进的算法和模型,为企业提供高效、精准的智能决策支持。本文将深入探讨企业AI助理背后的技术架构,从数据收集、处理、分析到智能决策的全过程进行剖析。一、数......
  • MySQL索引原理及慢查询优化7
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......