系统体系结构的常见组件介绍!
#体系结构 #redis #nginx #systemdesign

1.Intro

这是您将听到的最常见系统设计组件的镜头博客。您将学习负载平衡器,缓存和整体和微服务体系结构

2.组件

我向您介绍了10个最常见的术语,如果您正在学习系统体系结构。以下是您是否进入系统体系结构,您需要知道的一些最重要的概念。

  • 1.加载平衡器

单个服务器一次无法处理数百万请求。那么,解决方案是什么?添加更多服务器,但是我们如何将用户路由到他们?ð。。在这里,负载平衡器在可用服务器之间分配负载。 nginx/haproxy是一些流行的负载平衡器。

Load Balancer Image

  • 2.Caching

缓存层位于API和数据库之间。发送检索数据的请求已发送时,API检查缓存,如果可用,则将其返回给用户或查询数据库。使用缓存层提高了读取操作的速度。

Caching data with Redis

  • 3.单石器

这是一个大型代码库,其API的所有功能紧密地链接在一起。如果系统的一部分破坏了整个API,则会降低。大多数项目以整体式方法开始,然后根据其团队规模进入微服务架构。

  • 4.Microservice

独立并包含服务,每个服务都有一个单独的数据库。对于Ex:如果时间轴服务失败,则不会影响推文服务或任何其他服务。将有一个负载平衡器将请求路由到所需的服务。微服务体系结构在部署和时引入了复杂性,从而增加了网络延迟。每个服务都可以使用Kafka等消息队列互相交谈。

  • 5.Scaling

大型企业有大量数据。随着每天的服务器应相应增长的数据量增加。
有两种类型的缩放水平和垂直缩放

  • 垂直缩放 - 这意味着升级当前系统。 但是,总是有一定的限制,我们可以升级多少。
  • 水平缩放 - 意味着添加多个系统以提高服务的性能。需要负载平衡器将负载分配给多个系统。

Horizontal and Vertical Scaling

结论

这是一个相当短的博客,希望您在这方面学到了一些新知识。下次我要建造Twitter后端克隆¥。