1.Intro
这是您将听到的最常见系统设计组件的镜头博客。您将学习负载平衡器,缓存和整体和微服务体系结构
2.组件
我向您介绍了10个最常见的术语,如果您正在学习系统体系结构。以下是您是否进入系统体系结构,您需要知道的一些最重要的概念。
- 1.加载平衡器
单个服务器一次无法处理数百万请求。那么,解决方案是什么?添加更多服务器,但是我们如何将用户路由到他们?ð。。在这里,负载平衡器在可用服务器之间分配负载。 nginx/haproxy是一些流行的负载平衡器。
- 2.Caching
缓存层位于API和数据库之间。发送检索数据的请求已发送时,API检查缓存,如果可用,则将其返回给用户或查询数据库。使用缓存层提高了读取操作的速度。
- 3.单石器
这是一个大型代码库,其API的所有功能紧密地链接在一起。如果系统的一部分破坏了整个API,则会降低。大多数项目以整体式方法开始,然后根据其团队规模进入微服务架构。
- 4.Microservice
独立并包含服务,每个服务都有一个单独的数据库。对于Ex:如果时间轴服务失败,则不会影响推文服务或任何其他服务。将有一个负载平衡器将请求路由到所需的服务。微服务体系结构在部署和时引入了复杂性,从而增加了网络延迟。每个服务都可以使用Kafka等消息队列互相交谈。
- 5.Scaling
大型企业有大量数据。随着每天的服务器应相应增长的数据量增加。
有两种类型的缩放水平和垂直缩放
- 垂直缩放 - 这意味着升级当前系统。 但是,总是有一定的限制,我们可以升级多少。
- 水平缩放 - 意味着添加多个系统以提高服务的性能。需要负载平衡器将负载分配给多个系统。
结论
这是一个相当短的博客,希望您在这方面学到了一些新知识。下次我要建造Twitter后端克隆¥。