<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KVGHS6G" height="0" width="0" style="display:none;visibility:hidden"></iframe>
产品经理自我提升 :技术产品经理必知的5个系统设计基础知识(下)
产品经理自我提升 :技术产品经理必知的5个系统设计基础知识(下)
篱笆资讯
产品经理自我提升 :技术产品经理必知的5个系统设计基础知识(下)
3.速率限制器
 
速率限制器确保服务仅响应设置数量的请求。超出预定义限制的任何内容都将被抑制。例如,如果一个服务的API被配置为每分钟仅处理200个请求,那么任何超过该请求的请求都将被阻止。
 
限速器的优点
 
(1)成本效率:它们有助于控制操作成本,例如,通过防止操作实验超过服务器请求的设置配额。
 
(2)避免资源匮乏:通过速率限制可以防止由于软件配置错误而发生的几种拒绝服务(DoS)攻击。
 
(3)分布数据流:与负载平衡器一样,速率限制器确保系统不会因大量数据而负担过重,并在需要时帮助在不同服务器之间均匀分布负载。
 
TPM为什么要知道限速器?
 
作为TPM,您希望确保您的服务器以最佳方式运行,并且数据库不会因性能低下而受到影响。这是可以应用适当的速率限制算法的地方。像Lyft这样的公司利用限速器来高效地运行流程。

 
4.内容交付网络(CDN)
 
内容交付网络是地理分布的服务器,它们协同工作以确保通过互联网快速高效地交付内容。CDN使用缓存作为一种机制来加快跨web的内容交付。CDN服务的内容可以有几种类型,包括网站数据、社交媒体内容、可下载媒体等。
 
一些组织使用CDN加速通过互联网交付内容。例如,银行可以使用CDN安全地传输敏感数据。
 
CDN的优势
 
(1)提高效率:CDN提高网页加载时间,同时降低跳出率。这将用户保持在页面上,并防止他们放弃页面。
 
(2)增强安全性:通过减轻分布式拒绝服务(DDoS)攻击,CDN在增强安全性方面发挥了巨大作用。
 
(3)降低带宽成本:由于CDN主要依赖缓存和其他优化,它们可以显著降低服务器带宽,从而降低网站管理员和所有者的托管成本。
 
TPM为什么应该了解CDN?
 
如果您的组织内容繁重,作为TPM,您可能会发现在某些情况下使用CDN很有用。您将能够减少数据加载时间和延迟,减少冗余,提高安全性并减少带宽开销,从而为组织节省时间和成本。

 
5.数据库
 
传统的文件系统有很多缺点,因此数据库通常是首选。数据库是以易于访问、可维护、可管理和结构化的方式组织的数据集合,以便可以高效地更新和处理。
 
数据库有两种主要类型:
 
(1)关系数据库是组织在多个表、列和记录中的数据集的集合。关系数据库通过数据库表相互通信。结构化查询语言(SQL)使用insert、delete、update、retrieve等命令操作和检索这些数据库中的信息
 
(2)非关系数据库(NoSQL)通常以与关系数据库不同的格式存储非结构化数据。NoSQL数据库有几种类型,包括图、键值、文档和宽列。
 
数据库的优势
 
(1)数据一致性:数据库将确保消除数据冗余,所做的更改将立即反映在数据库中 
 
(2)数据完整性:通过确保向所有用户提供正确和准确的信息,可以保持数据完整性。
 
(3)数据安全:包括密码和用户身份验证在内的几个安全功能有助于维护数据库中数据的安全。
 
TPM为什么要了解数据库?
 
在这个数字时代,每个组织都与数据库合作,以扩大业务规模,提高工作流程和效率。您作为TPM的角色可能经常需要您同时承担数据产品经理的职责。在这里,您可能需要监督数据在组织内如何分发和使用的整个生命周期。在这方面,强大的数据科学和数据库工作背景将帮助您脱颖而出。

 
从这里开始系统设计
 
无论您是刚刚开始从事技术产品管理的职业,还是已经在该领域工作,我们希望本文能帮助您在构建可扩展软件产品时了解系统设计的复杂性。
 
但我们只是触及了这个话题的表面。本文中未讨论但对TPM来说绝对必要的更多系统设计基础知识包括:
 
 
1.域名系统(DNS)
2.序列器
3.分布式缓存
4.发布订阅系统
5.碎片计数器
6.分布式消息队列
7.分布式任务调度
8.分布式日志记录
 
如果您想要深入掌握系统设计基础知识和构建模块,请不要忘记查看篱笆教育的相关课程,我们将更详细的带您了解系统设计。

coffee 直连行业大牛导师,1v1模拟面试与求职指导
mentors
airplay 实战与求职精品课程
数据科学
软件工程
人工智能
金融商科
产品经理
产品设计
bookmark 2000+名企面试真题
amazon google tiktok microsoft meta