《架构师之路:架构设计中的100个知识点》1.究竟什么是架构设计?摘要:在架构师面试过程中,架构设计是一个必不可少的环节。通常面试官会陈述系统的功能需求与性能需求,面试者要提出系统架构设计方案,并与面试官讨论方案里的设计折衷,方案选型与各个方案的优缺点。
在架构师面试过程中,架构设计是一个必不可少的环节。通常面试官会陈述系统的功能需求与性能需求,面试者要提出系统架构设计方案,并与面试官讨论方案里的设计折衷,方案选型与各个方案的优缺点。
那究竟什么是架构设计,architecture design 呢?
架构设计通常是指,为了满足特定的需求,我们定义系统组件,以及组件之间相互作用关系的过程。
在软件工程中,架构设计是软件开发过程中的一个阶段,这个阶段侧重于顶层设计而不是细节设计。通常这个阶段需要设计整体的结构,组件,与组件关系。
总之,架构设计的目的是为了实现产品需求,业务需求,架构设计非常关注:(1)整体结构;(2)组件;(3)组件之间的关联;
举几个案例。
案例1,业务需求:“我想做一个全网搜索引擎,不复杂,和百度类似就行,两个月能上线吗?”
案例2,业务需求:“我想做一个内容检索功能,不复杂,100亿数据,每秒10万查询而已,两个星期能上线吗?”
案例3,业务需求:“检索的时效性,对用户体验来说很重要,在例子2的基础之上,必须检索出5分钟之前的新闻,1秒钟之前发布的帖子,不复杂吧?”
以上,就是架构设计。
补充阅读材料案例1,2,3的架构设计方案细节,详见:《搜索需求架构设计全攻略(收藏)》6000字,慎入。
==全文完==
今天这是第一篇,算是一个正式的开头。
希望大家能有收获。
来源:架构师之路
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!