首页 > 技能课堂 > 程序与开发教程

NoSQL之Redis技术教程

视频课 15集全 次学习
  • 免费
  • 有效期:永久有效课程自购买之日起永久有效,该课程后续更新内容将免费参加学习。
    • 课程详情
    • 课程目录
    什么是
    NoSQL
    1.jpg

        NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:

    1、High performance - 对数据库高并发读写的需求

        web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。

        关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。其实对于普通的BBS网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记录热门帖子的点击次数,投票计数等,因此这是一个相当普遍的需求。

    2、Huge Storage - 对海量数据的高效率存储和访问的需求

        类似Facebook,twitter,Friendfeed这样的SNS网站,每天用户产生海量的用户动态,以Friendfeed为例,一个月就达到了2.5亿条用户动态,对于关系数据库来说,在一张2.5亿条记录的表里面进行SQL查询,效率是极其低下乃至不可忍受的。

        再例如大型web网站的用户登录系统,例如腾讯,盛大,动辄数以亿计的账号,关系数据库也很难应付。

    3、High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求

        在基于web的架构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,你的数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。

        对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移,为什么数据库不能通过不断的添加服务器节点来实现扩展呢?


    好课程,赢在起跑线

    实力讲师

        我们的课程授课老师均为高级讲师并有10年以上设计或开发经验,言传身教,实力教学,传授丰富项目经验给学员,针对性辅导,全面提高能力。

    终身进修

       学员加入VIP会员后,学完都可终身重复进修课程。当进入职场就业后,觉得自身能力不足需要再次提升,都可重复进修课程。随时欢迎学员回来。

    课后练习

        课程会利用考核、评比、拓展等不同的课程练习形式,帮助学员随时随地保持良好状态,老师关注状态差的学生,帮助他们短时间内恢复状态。


    培训学习,掌握真本领
    2.jpg