- 2024-11-20软件架构五大模式详解
本文包含软件架构的重要性、定义及其常见模式,架构对系统成功的影响,五种主要的架构模式及其最佳应用场景,评估优秀架构的关键质量属性。关注TechLead,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,复旦机器人智能实验室成员,国家
- 2024-11-09软件架构之论文篇(七)
论软件架构风格以及应用摘要 本人于2016年1月参与浙江省某市公交集团“公交车联网一体化”项目,该系统为新能源营运车辆补贴监管、安全监控等方面提供全方位的软件支撑,在该项目中我担任系统架构师岗位,主要负责整体软件架构设计与中间件选型。本文以该车联网项目
- 2024-11-07科普文:软件架构Linux系列之【从硬件角度了解固态盘SSD】
概叙科普文:软件架构Linux系列之【并发问题的根源:CPU缓存模型详解】-CSDN博客科普文:软件架构Linux系列之【从硬件角度了解内存DRAM和DDR5】-CSDN博客科普文:软件架构Linux系列之【读懂Linux内存管理:mmap(Memory-MappedFile)内存映射文件】-CSDN博客科普文:软件架构Linux系列之
- 2024-11-06软件架构中对三层架构的学习
三层架构目录三层架构1.表现层(PresentationLayer)或控制器层(ControllerLayer)2.业务逻辑层(BusinessLogicLayer)或服务层(ServiceLayer)3.数据访问层(DataAccessLayer)或持久层(PersistenceLayer)总结Java后端的三层架构是一种经典且广泛应用的软件设计模式,它将应用程序划分为
- 2024-11-05科普文:软件架构Linux系列之【图解存储 IO性能优化与瓶颈分析】
概叙科普文:软件架构Linux系列之【Linux的文件预读readahead】-CSDN博客科普文:软件架构Linux系列之【并发问题的根源:CPU缓存模型详解】-CSDN博客从上面冯诺依曼结构下的cpu、内存、外存之间的延迟就可以看出,磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的
- 2024-11-05软件架构中对前后端分离的学习
前后端分离架构目录前后端分离架构前端后端前端MVVM架构MVVM(Model-View-ViewModel)架构模式是一种广泛应用于软件开发中的设计模式,特别是在现代前端开发和移动应用开发中。它旨在通过将应用程序分为三个核心部分——模型(Model)、视图(View)和视图模型(ViewModel)——来简化用户界面
- 2024-11-04软件架构演变:从单体架构到LLM链式调用
0前言软件架构——我们数字世界的蓝图——自20世纪中叶计算机时代诞生以来,已经发生了巨大演变。20世纪60年代和70年代早期,以大型主机和单体软件为主导。而今天,数字领域已完全不同,运行在由云计算、API连接、AI算法、微服务和编排平台组成的分布式网络上。软件架构是如何随着岁
- 2024-11-03科普文:软件架构数据库系列之【MySQL:innodb buffer pool功能特性及其关键参数】
一、概述InnoDB的BufferPool是其存储引擎中非常重要的一个组件,它的主要功能是缓存数据和索引页,以减少磁盘I/O操作,从而提高查询性能。科普文:软件架构数据库系列之【MySQL5.7的InnoDB引擎存储结构分析:buffer+disk】_mysql5.7innodb存储引擎架构-CSDN博客科普文:软件架构
- 2024-11-02软件架构之论文篇(三)
论SOA在企业集成架构设计中的应用摘要 2022年8月,我参与了胶凝砂砾石坝施工质量监控系统的开发工作,该系统旨在帮助水利工程建设法人单位、施工企业、监理机构及相关政府部门解决水利工程建设施工质量监控和工程项目管理等问题。我在该项目中担任系统分析师,
- 2024-10-27PHP架构师要具备哪些技能
###PHP架构师要具备哪些技能在探讨PHP架构师必须具备的技能时,我们可以直接指出三个核心要素:深入理解PHP语言核心、掌握设计模式与软件架构原理、熟练运用数据库和缓存系统。深入理解PHP语言核心不仅仅意味着对PHP语法的熟练掌握,更重要的是对PHP内部机制、性能优化以及安全机制
- 2024-10-27十一、软件架构风格
软件架构风格,也叫软件体系结构风格,是描述某一特定应用领域中系统组织方式的惯用模式,一个体系结构定义一个词汇表和一组约束。体系结构反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个子模块和子系统有效地组织成一个完整的系统。一、数据流体系风格
- 2024-10-26论软件架构设计及应用
摘要:2022年5月,我公司承接了某知名地产集团的楼宇供销存管理系统的项目开发,该项目为集团管理重点楼宇管理系统。建设该项目的目的是帮助集团管理各个区域楼栋楼栋规划数量、销售数量、库存数量等管理工作。我作为系统架构师主要负责整个系统的架构设计工作,在本系统开发设计过
- 2024-10-23网易面试:请设计一个高可用性的软件架构,说明设计思路
有一位粉丝留言说,他前几年面试网易的研发时,面试官问到这样一个问题:**你怎么设计一个高可用性的架构?**当时这位粉丝列举了集群、数据库主从等方面,但是没有说全,面试结果不理想。应这位粉丝的要求,小编将给小伙伴们分享一期常见的高可用性设计,让大家以后能够规避这类问题。一
- 2024-10-21软件架构风格之MVC架构
一、前言在序章中已经介绍了MVC架构,MVC即模型-视图-控制器模式,该架构的核心组件是模型(Model)、视图(View)、控制器(Controller),各个部件之间职责明确,以实现搞内聚低耦合的系统。Model层的作用和职责①表示应用程序的数据结构和业务逻辑;②包含用于访问、更改和保存数据的方法;③负责
- 2024-10-20软件架构的10个质量属性
原文链接:软件架构的10个质量属性–每天进步一点点一般地,对于软件系统的需求而言,分为两类:功能性需求和非功能性需求。软件系统的架构设计既要满足软件的功能性需求,还要满足软件的非功能性需求。特别地,系统架构对软件非功能性需求的支撑成为架构的质量属性。本文描述了软件的10
- 2024-10-19科普文:软件架构数据库系列之【MySQL死锁案例分析:间隙锁“Gap Lock”导致的死锁及解决方案 ERROR 1213 (40001): Deadlock】
概叙科普文:软件架构数据库系列之【详解MySQL死锁】-CSDN博客科普文:软件架构数据库系列之【MySQL死锁案例分析:index_merge导致的死锁及解决方案ERROR1213(40001):Deadlock】-CSDN博客科普文:软件架构数据库系列之【MySQL死锁案例分析:加锁顺序“循环等待”导致的死锁及解
- 2024-10-18软考论文之论软件架构风格
一、论点论据软件体系结构表示系统的框架结构,是从比较高层次来描述构件、构件性质和构件间的关系及其接口。软件体系结构风格是描述某一个特定应用领域中系统组织方式的惯用模式,是多年研究工程实践的结果。组织方式则描述了系统的组织构件和这些构件的方式。可以选择以下5~6类主
- 2024-10-11软件架构风格全解析:从单体架构到微服务的演进
1.单体架构(MonolithicArchitecture)1.1概述单体架构是一种最传统的软件架构风格,所有功能模块都被打包成一个独立的应用程序。应用中的所有业务逻辑、数据库访问、用户界面和后台处理都在一个项目中完成。1.2特点紧密耦合:系统中的所有模块是紧密耦合的,通常在一个代码
- 2024-09-28甄选范文“论企业应用系统的分层架构风格”,软考高级论文,系统架构设计师论文
论文真题软件架构用来处理软件高层次结构的设计和实施,它以精心选择的形式将若干结构元素进行装配,从而满足系统的主要功能和性能需求。软件架构设计的首要问题是如何表示软件架构,即如何对软件架构建模。根据建模的侧重点不同,可以将软件架构模型分为结构模型、框架模型、动
- 2024-09-26根据软件架构设计与评估的叙述开发一套机器学习应用开发平台
案例 阅读以下关于软件架构设计与评估的叙述,回答问题1和问题2。【说明】 某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习
- 2024-09-25mvvm软件架构 个人见解
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceMVVM{ //MVVM框架——Vm层——/// ///主体框架是 数据 ViewModel---》dataservice----》config-----》各个模块 //
- 2024-09-22十三 系统架构设计(考点篇)
1软件架构的概念一个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切地说,它是一种表达,使软件工程师能够:(1)分析设计在满足所规定的需求方面的有效性:(2)在
- 2024-09-21Free5GC源码研究(2) - 单个NF的软件架构
前文我们总览了free5gc的总体软件架构。整一个free5gc系统又由几个NF(NetworkFunction)组成,所以本文继续深入研究单个NF的软件架构。要研究NF的软件架构,最直接的方式是找一个简单的NF来回观摩。free5gc/ausf算是比较简单的一个,然而我发现了一个更简单的NF,叫做andy89923nf-exampl
- 2024-09-21系统架构设计师教程 第10章 10.1 软件架构演化和定义的关系 笔记
10.1软件架构演化和定义的关系★★★☆☆10.1.1演化的重要性软件架构的演化就是软件整体结构的演化,演化过程涵盖软件架构的全生命周期,包括软件架构需求的获取、软件架构建模、软件架构文档、软件架构实现以及软件架构维护等阶段。首先,软件架构作为软件系统的骨架支撑
- 2024-09-14科普文:软件架构数据库系列之【MySQL的sql_mode参数】
概叙科普文:软件架构数据库系列之【MySQL解析器和优化器】-CSDN博客科普文:软件架构数据库系列之【MySQL查询优化器中的优化策略optimizer_switch】-CSDN博客科普文:软件架构数据库系列之【MySQL执行计划Extra梳理】-CSDN博客科普文:软件架构数据库系列之【MySQL控制查询优化器