互联网分布式架构浅谈

我们在搭建一个项目的时候,往往刚开始会比较简单,因为访问量比较少或者是处理的数据比较少,系统感觉上比较完美。但实际上并不是这样的,当访问人数达到一定数量,处理数据会变多,系统就会变慢。这是我们仅仅时加入更多的服务器,是远远不够的。我们还需要,通过架构来处理这些问题。架构就是项目的整体结构。

1.我们需要通过ip来访问网址,可是要让普通用户记住这些ip显然是不太可能的。这是我们就需要用到域名这个东西。用户客户端通过输入域名在DNS服务器(里面存储着各个域名和IP)可以搜索到IP地址就可以访问我们的服务器。

 2.当每日的访问请求比较少时,我们就可以直接访问服务器。而当访问过于多时,我们就需要用到nginx.Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。简单来说它的作用就是把各种请求适合的发送到服务器中不至于让服务器过载。

3.当用户访问数据库时候,就会损耗硬盘IO,如果每次请求都会读取硬盘内容,这对性能有很大的损失。所以我们需要用到redis,他也是一种数据库服务器,不同的是它将数据存储在内存中,这样每次读取就会很快,里面存储的数据一段时间后会更新到数据库中。

4.当redis仍然无法缓解数据库的IO时候,读取数据还是会变慢,我们就会将数据库读写分开,一部分用来都数据库,另一部分用来写。这是就会减少数据库IO操作。每隔一段时间就会将读写数据库相互更新。

5.在项目足够大的时候,偶们在其中就会用到许多相同的操作和代码,这是为了较少代码量,我们可以将这届用的比较多的东西。放在一个块内做成为服务器,类似于这样。

这样简单的分布式架构就打好了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值