系统设计的7个基础概念!
创始人
2025-01-10 05:07:03
0次


任何系统设计面试肯定会要求您为您尝试构建的任何系统提出基本的高级设计。有一些组件是肯定需要的。记下这些组件:
 

1、负载均衡器  
如果没有负载均衡器来在各个节点之间分配传入请求,就不可能拥有分布式系统。这确保了适当的资源利用,并且您的系统中没有单点故障。
 

2、缓存
大多数系统都有一些读取量大的交互,一些用户会经常访问但更新不多的信息。以无需数据库查找即可轻松获取的方式缓存此信息是有意义的。
考虑低延迟。此外,根据您的用例,您可能需要存储更频繁访问的信息或最近访问的信息。因此,请仔细阅读各种驱逐政策。
 

3、数据库
同样,没有某种形式的数据存储就没有系统。无论您是要存储文件、图像、产品信息、财务交易,还是只是转储来自各种用户交互的所有数据以供以后运行分析。
这一切都需要数据库。所以仔细阅读它。找出选择数据库时的重要因素,阅读SQL / NoSQL、查询模式,以及 CAP 定理如何在权衡取舍时发挥作用。
 

4、 消息队列
有时我们的系统需要执行一些需要完成但不一定立即完成的任务,或者它们的结果不会影响用户的旅程。
在这种情况下,与其进行服务调用并等待响应,不如将消息写入队列以便稍后执行。
如果您需要在数据库中插入信息,批量插入会更高效怎么办?只在消息队列中跟踪这些插入并执行 1 个批量插入而不是数百个 1 对 1 插入来优化您的资源是有意义的。
 

5、CDN
当您的用户分布在不同的地理位置时,在合理的时间内将您的内容提供给他们将成为一个真正的挑战。CDN 使我们能够在靠近用户位置的各种数据中心维护我们的数据副本,以减少延迟。
 

6、分析和监控
这是您创建的每个系统都需要的东西。这是一个隐藏的需求,没有人在需求收集中提出来,但每个面试官都想要这个。

用户登录还是注销?收藏了一件商品?支付失败?这是给我们的所有信息!任何重要的事情发生,触发一个事件并将其保存在您的消息队列中。

您可以对数据执行实时分析,或将其转储到Hadoop 集群中以备后用。

 

7、网络协议
根据您的要求,根据您共享的内容类型,您可能需要决定使用哪种网络协议。阅读各种网络协议以及它们何时相关,您可能需要做出哪些妥协等等。
第一步是了解所有这些概念。通过了解概念,我的意思不仅仅是关于这些是什么的一些理论知识,而是关于应该在什么时候使用什么的更实际的实践经验。
您需要了解以下内容:

  1. 给定用例,哪个是最好的选择。
  2. 在做出这些决定时,您需要考虑哪些权衡?
  3. 某些用例的最佳实践。

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...