下图是我们常用的分布式架构,在服务器上我们使用了两台LVS,并使用了keepalived做主备切换,之后是nginx集群,nginx下又有多台tomcat,但是最终所有的请求都会落在数据库,如果流量非常大,那么数据库很可能会崩溃掉,这个时候就需要nginx了
image.png
数据库流量分析
在数据库的读写中一般是二八原则,就是百分之八十都是读请求,而剩下的百分之二十是写请求,大量的请求都过来的话数据库是承受不住的,所以我们引入了redis,他就像一个屏障一样,在数据库前面保护,我们把一些经常要读取的数据存储一份到redis里面,这样外部的请求过来就可以访问redis了,而如果数据库中的数据有变动,相应的也需要更新redis的数据,这样的话redis就相当于给数据库分担了很大的压力了。
而redis呢,他的数据是存储在内存上,这么做的好处就是访问速度特别快也很高效,而他的数据结构就类似于java中的map结构,是以键值对的形式存储数据的。
image.png
image.png










网友评论