网站大量收购闲置独家精品文档,联系QQ:2885784924

NoSQL基本原的理及常用开源实现.pptx

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NoSQL基本原的理及常用开源实现

;课程内容;课程内容;NoSQL介绍;NoSQL是什么?;传统关系数据库的瓶颈;Memcached+MySQL;性能优化方向;MySQL的扩展性瓶颈;NoSQL诞生的原因 ;NoSQL数据库的共有原则;关系数据库 VS NoSQL ;关系数据库 VS NoSQL ;NoSQL和关系数据库;NoSQL的优缺点 ;总结;NoSQL介绍;按CAP 分类 ;标题;关注一致性和可用性的 (CA);关注一致性和分区容忍性的(CP) ;关于可用性和分区容忍性的(AP) ;按数据模型分类 ;NoSQL按数据模型分类 ;选择合适的NoSQL;课程内容;NoSQL在系统架构中的应用;以NoSQL为辅;NoSQL为镜像(同步模式) 通过MySQL把数据同步到NoSQL中, ,是一种对写入透明但是具有更高技术难度一种模式 适用于现有的比较复杂的老系统,通过修改代码不易实现,可能引起新的问题。同时也适用于需要把数据同步到多种类型的存储中。;MySQL和NoSQL组合 MySQL中只存储需要查询的小字段,NoSQL存储所有数据。 把需要查询的字段,一般都是数字,时间等类型的小字段存储于MySQL中,根据查询建立相应的索引, 其他不需要的字段,包括大文本字段都存储在NoSQL中。 在查询的时候,我们先从MySQL中查询出数据的主键,然后从NoSQL中直接取出对应的数据即可。;NoSQL在系统架构中的应用;纯NoSQL架构 在一些数据结构、查询关系非常简单的系统中,我们可以只使用NoSQL即可以解决存储问题。 在一些数据库结构经常变化,数据结构不定的系统中,就非常适合使用NoSQL来存储。 比如监控系统中的监控信息的存储,可能每种类型的监控信息都不太一样。 有些NoSQL数据库已经具有部分关系数据库的关系查询特性,他们的功能介于key-value和关系数据库之间,却具有key-value数据库的性能,基本能满足绝大部分web 2.0网站的查询需求。;以NoSQL为数据源的架构 数据直接写入NoSQL,再通过NoSQL同步协议复制到其他存储。 根据应用的逻辑来决定去相应的存储获取数据。 应用程序只负责把数据直接写入到NoSQL数据库,然后通过NoSQL的复制协议,把NoSQL数据的每次写入,更新,删除操作都复制到MySQL数据库中。 同 时,也可以通过复制协议把数据同步复制到全文检索实现强大的检索功能。 这种架构需要考虑数据复制的延迟问题,这跟使用MySQL的master-salve模式的延迟问题是一样的,解决方法也一样。;NoSQL在系统架构中的应用;内存模式 Memcached提供了相当高的读写性能,在互联网发展过程中,一直是缓存服务器的首选。 NoSQL数据库Redis又为我们提供了功能更加强大的内存存储功能。跟Memcached比,Redis的一个key的可以存储多种数据结构Strings、Hashes、Lists、Sets、Sorted sets。 Redis不但功能强大,而且它的性能完全超越大名鼎鼎的Memcached。 Redis支持List、hashes等多种数据结构的功能,提供了更加易于使用的api和操作性能,比如对缓存的list数据的修改。;持久化模式 虽然基于内存的缓存服务器具有高性能,低延迟的特点,但是内存成本高、内存数据易失却不容忽视。 大部分互联网应用的特点都是数据访问有热点,也就是说,只有一部分数据是被频繁访问的。 其实NoSQL数据库内部也是通过内存缓存来提高性能的,通过一些比较好的算法 把热点数据进行内存cache 非热点数据存储到磁盘 以节省内存占用 使用NoSQL来做缓存,由于其不受内存大小的限制,我们可以把一些不常访问、不怎么更新的数据也缓存起来。;课程内容;NoSQL产品介绍及对比;Memcache是什么? Memcache有什么特点? Memcache在什么场景下适用? Memcache具体怎么用? 在用Memcache中碰到的问题?;Memcache 是什么;Memcache 的特点;Memcache 的使用场景;Memcache具体怎么用;Memcache具体怎么用;Memcache的启动参数;Memcache-Java客户端;Java客户端操作Memcache;Memcache中碰到的问题;Hash一致性问题;Hash一致性;Hash一致性;NoSQL产品介绍及对比;NoSQL-Redis;Redis 是什么?;Redis 能干嘛?;Redis 特点?;Redis 适用场景?;Redis 具体用法?;Redis –启动 关闭;Redis 的配置-基本配置;Redis 的配置-快照配置;Redis 的配置-同步配置;Redis 的配置-安全配置;Redis 的配置-数据追加配置;Java操作Redis;Jav

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档