利用nginx做反向代理分布式集群存在session如何存储的问题?
1、存储到客户端cookie,不安全,网络负担效率低
2、存在文件服务器或者数据库里,大量的IO效率问题
2、session复制,session数据冗余,节点越多浪费越大
3、NoSQL数据库,缓存数据库,完全存在内存中,速度快,数据结构简单
NoSQL作为缓存数据库:减少IO的读操作,减轻CPU压力
NoSQL(Not Only SQL)不仅仅是SQL、泛指非关系型数据库,不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大增加了数据库的扩展能力。
* 不遵循SQL标准
* 不支持ACID
* 远超于SQL的性能
NoSQL适用场景
* 对数据高并发的读写
* 海量数据的读写
* 对数据高扩展性的
NoSQL不适用场景
* 需要事务支持
* 基于sql的结构化查询存储,处理复杂的关系,需要即席查询
* 用不了sql和用了也sql不行的情况下,考虑用NoSQL
NoSQL数据库:Memcache(不支持持久化)、Redis(支持持久化、支持多种数据结构存储)、MongoDB
标签:存储,NoSQL,简介,数据库,sql,session,SQL From: https://www.cnblogs.com/fxzm/p/17444515.html