前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >80后聊架构:究竟什么是架构设计? | 架构师之路

80后聊架构:究竟什么是架构设计? | 架构师之路

作者头像
架构师之路
发布2024-12-24 12:42:27
发布2024-12-24 12:42:27
690
举报
文章被收录于专栏:架构师之路架构师之路

《架构师之路:架构设计中的100个知识点》 1.究竟什么是架构设计?

在架构师面试过程中,架构设计是一个必不可少的环节。通常面试官会陈述系统的功能需求与性能需求,面试者要提出系统架构设计方案,并与面试官讨论方案里的设计折衷,方案选型与各个方案的优缺点。

那究竟什么是架构设计,architecture design 呢?

架构设计通常是指,为了满足特定的需求,我们定义系统组件,以及组件之间相互作用关系的过程。

比如说,你要满足一个个人主页的需求,系统架构只需要一个web-server,背后丢一个静态页就可以了。而如果你要满足一个十万人同时登陆的需求,系统架构就需要反向代理,web-server,service,DB,cache等诸多组件。

画外音:任何脱离业务需求的架构设计,都是耍流氓。

在软件工程中,架构设计是软件开发过程中的一个阶段,这个阶段侧重于顶层设计而不是细节设计。通常这个阶段需要设计整体的结构,组件,与组件关系。

总之,架构设计的目的是为了实现产品需求,业务需求,架构设计非常关注:

(1)整体结构;

(2)组件;

(3)组件之间的关联;

举几个案例。

案例1,业务需求:“我想做一个全网搜索引擎,不复杂,和百度类似就行,两个月能上线吗?”

为了实现这个搜索引擎需求,整体的结构,组件,组件之间的关联,可能就是这样的。

案例2,业务需求:“我想做一个内容检索功能,不复杂,100亿数据,每秒10万查询而已,两个星期能上线吗?”

为了实现这个内容检索需求,整体的结构,组件,组件之间的关联,可能就是这样的。

案例3,业务需求:“检索的时效性,对用户体验来说很重要,在例子2的基础之上,必须检索出5分钟之前的新闻,1秒钟之前发布的帖子,不复杂吧?”

为了实现这个时效性需求,整体的结构,组件,组件之间的关联,可能就是这样的。

以上,就是架构设计。

补充阅读材料

案例1,2,3的架构设计方案细节,详见:

搜索需求架构设计全攻略(收藏)

6000字,慎入。

==全文完==

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档