版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 系统架构设计方法指南目 录 TOC o 1-3 h z u HYPERLINK l _Toc526847305 1.基本概念和目的 PAGEREF _Toc526847305 h 3 HYPERLINK l _Toc526847306 2.架构设计复杂度来源 PAGEREF _Toc526847306 h 4 HYPERLINK l _Toc526847307 2.1.高性能 PAGEREF _Toc526847307 h 4 HYPERLINK l _Toc526847308 2.2.高可用 PAGEREF _Toc526847308 h 4 HYPERLINK l _Toc5268473
2、09 2.3.可扩展性 PAGEREF _Toc526847309 h 5 HYPERLINK l _Toc526847310 2.4.低成本、安全、规模 PAGEREF _Toc526847310 h 6 HYPERLINK l _Toc526847311 3.架构设计三原则 PAGEREF _Toc526847311 h 7 HYPERLINK l _Toc526847312 3.1.合适原则 PAGEREF _Toc526847312 h 7 HYPERLINK l _Toc526847313 3.2.简单原则 PAGEREF _Toc526847313 h 7 HYPERLINK l
3、_Toc526847314 3.3.演化原则 PAGEREF _Toc526847314 h 8 HYPERLINK l _Toc526847315 4.架构设计的流程 PAGEREF _Toc526847315 h 9基本概念和目的架构设计的基本概念和目的架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有针对性地解决问题,即:有的放矢,而不是贪大求全。 在实际情况中,不一定每个系统都要做架构设计,需要结合实际情况。有时候最简单的设计开发效率反而是最高的,架构设计毕竟要投入时间和人力,
4、这部分投入如果用来尽早编码,项目也许会更快。架构设计复杂度来源高性能高性能高可用高可用可扩展性可扩展性低成本、安全、规模低成本、安全、规模架构设计三原则架构设计三原则合适原则GFS为何在Google诞生,而不是在Microsoft诞生,其中Google有那么庞大的数据是一个主要因素,而不是因为Google的工程师比Microsoft的工程师更加聪明。真正优秀的架构都是企业在当前人力、条件、业务等各方面约束条件下设计出来的,能够合理地将资源整合一起并发挥出最大功效,并且能迅速落地。这也是很多BAT出来的架构师到了小公司或者创业团队反而做不出成绩的原因,因为没有大公司的平台、资源、积累,只是生搬硬
5、套大公司的做法,失败的效率非常高。简单原则软件领域的复杂性无论是结构的复杂性还是逻辑的复杂性,都会存在各种问题,所以架构设计时如果简单方案和复杂的方案都可以满足需求,最好选择简单的方案。UNIX编程艺术总结的KISS(Keep It Simple,Stupid!)原则一样适用于架构设计。演化原则对于软件系统来说,变化才是主题。软件架构需要根据业务的发展而不断变化。 如果没有把握“软件架构需要根据业务发展不断变化”这个本质,在做架构设计的时候就很容易陷入一个误区:试图一步到位设计一个软件架构,期望不管业务如何变化,架构都稳如磐石。为了实现这样的目标,要么照搬业界大公司公开发表的方案;要么投入庞大的资源和时间来做各种各样的预测、分析、设计。无论哪种做法,后果都很明显:投入巨大,落地遥遥无期。更让人沮丧的是,就算跌跌撞撞拼死拼活终于落地,却发现很多预测和分析都是不靠谱的。实践中,架构师要提醒自己不要贪大求全,遵循演化优于一步到位的原则,因为业务的发展和变化总是很快的,无论多牛的团队,都不可能完美预测所有的业务发展和变化路径。实践中可以参考如下建议:首先,设计出来的架构要满足当时的业务需要。其次,架构要不断地在实际应用过程中迭代,保留优秀的设计,修复有缺陷的设计,改正错误的设计,去掉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工程管理专业英语》 课件 Unit 1 Project Management、Unit 2 Architecture Classification and Building Materials
- 国家公务员考试(银保监财会类)模拟试卷4
- 三年级上册英语教案- Unit 7 Would you like a pie 译林版(三起)
- 真菌实验室设计建设的技巧
- 肱骨外科颈骨折查房
- HU-unix下面java调用C语言动态链接库
- 基于新信息技术的软件测试技术 课件 第10章 测试管理工具TestLink
- 一年级下美术教学设计-第12课 照镜子∣赣美版
- 2024年海南高一学业水平考试数学诊断试卷试题(含答案详解)
- 《vhfuhf无线电监测测向系统开场测试参数和测试方法GBT+34089-2017》详细解读
- T∕CTSS 3-2019 茶艺职业技能竞赛技术规程
- 医院关于成立志愿者服务队的通知
- 民航安全与应急管理课件
- 打磨修补班组承包协议书
- 2022-2023学年北京丰台路中学高二生物下学期期末试卷含解析
- 集团公司组织架构图
- 报废申请单参考模板
- 排水改造工程项目施工组织设计
- 护理质量评价标准04.03课件
- 幼儿绘本故事:小精灵-单双数
- 给结构团队的pc建议配筋
评论
0/150
提交评论