栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

项目基础一Redis(2)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目基础一Redis(2)

详细的说明一下NOSQL数据库的背景由来、用处等。          早期的web网络架构(单体架构):         随着Web2.0时代的到来,用户访问量大幅增加,同时产生了大量的用户数据,加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。对于CPU、内存及数据库的io都有巨大的压力。                  ①解决CPU和内存的压力:用集群以及分布式架构(多台服务器)来解决,需要在服务器前加上负载均衡(nginx,会把客户端的请求平均分担到服务器中)。         会出现一个问题?就是关于session的存储问题,当它访问服务器1,产生了 session对象,存储了用户信息;当它再次访问时,由于使用了负载均衡,可能会访问服务器2,但此时当前服务器并没有session对象,没有存储用户的信息,就不能证明用户是登录状态了。所有这里有一个session的共享存储问题。         解决:使用NOSQL作为缓存数据库,存储用户信息(session)。优点:完全在内存中,速度快,数据结构简单。

       

         ②解决IO的压力:使用原始的方案:就是对数据库进行水平切分、垂直切分以及读写分离等,这些可以解决。         但是不是最好的方案:比如分表、分库,是通过破坏一定的业务逻辑来换取性能。         解决:使用NOSQL作为缓存数据库,减小io的读操作,能极大提高效率。

 

 

        再次说明一下NOSQL的特点:              ①不遵循SQL标准              ②不支持ACID(事务的4个特性:原子性、一致性、隔离性、持久性)              ③远超于SQL的性能

        

        

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/333394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号