美文网首页
海量数据的解决方案

海量数据的解决方案

作者: 靈08_1024 | 来源:发表于2017-07-13 23:36 被阅读21次

本文仅概述对海量数据的解决方案,适宜观众:小白,大白请绕道。后续文章 高并发的解决方案

1、缓存和页面静态化

缓存主要使用于不频繁发生变化、实时性要求不高 的情况。
缓存分为两种方式:直接程序保存缓存框架

  • 直接程序保存即使用Map来对数据进行保存。
  • 缓存框架,如Memcache、redis等。
    缓存的创建:1. 第一次获取的时候;2. 程序启动;3. 缓存失效之后。
    缓存的失效:1. 定期失效;2. 数据发生变化时失效;3. LRU(less recently used);4. LFU(Least Frequently Used)。
    缓存中空数据的管理方法:对于部分数据,缓存中为空,数据库也为空,但是在每次访问该信息时,都会走缓存,走数据库。如文章的评论为空,则其缓存、数据库都是null。此时缓存就没有起到原本的作用。可以新建一个类(如NoCommet)来保存没有评论的缓存,这是系统就知道这是空缓存了。
    页面静态化:将程序生成的页面保存起来。只对部分需要改变的数据进行请求。
2、数据库优化

数据库优化

3、批量读取和延迟修改

Hibernate的做法。

4、读写分离

其本质是数据库集群,对一个服务器写(也叫主服务器),写完之后同步到其他服务器,其他服务器(从服务器)只管读取。在同步的过程中,可以分批同步,也可以一次同步。

5、分布式数据库

将不同的表存放在不同的数据库,放在多台服务器。这样在处理时,若需要调用多个表,则可以多台服务器同时处理。

6、NoSQL和Hadoop

Hadoop是将同一表中的数据分成多块并保存到多个节点(分布式),而且每一块数据都有多个节点保存(集群)。分布式可以加快处理,集群可以保障数据的安全(一个坏了还有别的)。
采用归并算法来处理数据,先对每一块的节点进行处理,然后处理其处理结果,最后合并。好处是将统一个查询分配到多个服务器,速度快。

Hadoop数据存储结构.png

相关文章

  • 海量数据解决方案

    缓存和页面静态化 缓存:将从数据库中获取的结果暂时保存起来,在下次使用时无需重新到数据库中获取。页面静态化:将程序...

  • 海量数据的解决方案

    本文仅概述对海量数据的解决方案,适宜观众:小白,大白请绕道。后续文章 高并发的解决方案 1、缓存和页面静态化 缓存...

  • 海量数据解决方案MyCat

    为什么用MyCat?而不用sharding-jdbc share-jdbc需要调整代码mycat需要额外维护myc...

  • 系统设计(三)

    海量数据库解决方案 1、数据和索引分别独立存储的数据存储结构具有非常重要的意义。 2、设置充足的空余空间是提高数据...

  • Hbase初窥

    Hbase能做什么 海量数据的存储 海量数据的查询 企业数据海量查询 项目需求功能 海量数据 实时查询 场景复杂 ...

  • myCat sharding-jdbc

    起因:学完mysql,了解一下mycat,对数据相关知识进一步了解。 海量数据存储与访问瓶颈解决方案:数据切分-3...

  • 面对海量的数据,我们应该如何处理?

    一、海量数据处理 所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就 是数据量太大,所以导致...

  • 【云学院干货】数据仓库服务:在冗余海量数据中找到正确决策

    数据仓库服务:在冗余海量数据中找到正确决策 目前数据仓库分析解决方案在金融,电信,零售等多个行业发展迅速,很多企业...

  • Pulsar 联合 TiDB 推出大数据场景数据应用分析解决方案

    方案概述 大数据时代,各类应用对消息解决方案的要求不仅仅是数据的流动,而是要在持续增长的服务和应用中传输海量数据,...

  • PostGIS简介

    空间数据管理问题及解决方案 空间数据特征:空间位置、非结构化、空间关系、分类编码、海量数据等。一般的数据库管理系统...

网友评论

      本文标题:海量数据的解决方案

      本文链接:https://www.haomeiwen.com/subject/drmghxtx.html