`
qiezi
  • 浏览: 497672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Cache Pool 架构

    博客分类:
  • c++
阅读更多
先比较一下Hadoop。

Hadoop 架构:


Cache Pool 架构:


Cache Server和Hadoop的Data Node是相似的,Cache Manager和Name Node对应,不过也有很多差异:
  • Cache Pool要承受大并发访问,且每条数据都非常小,因此不可能再做一个Name Node来保存元数据,而是使用Consistent Hashing完成数据定位。
  • Cache Pool数据量相对较小,一个集群几百GB左右,单台Cache Server只有4-16GB,迁移性能非常高,所以任何一个节点调整都会有1/N数据被迁移,容量约等于单台Server的容量。新增节点时迁移相对比较慢,有大量数据被从多个节点迁移到这个新节点上,迁移完成会并发删除旧服务器上的数据;删除节点则会引起多个节点间的并发数据迁移,迁移效率较高,同时可能会造成每台服务器上有约1/N数据被LRU淘汰。
  • Cache Manager只是个管理器,它只完成节点监控、Cache Server划分、数据迁移控制、同步配置等功能,所有数据访问都与它无关。它是由多台服务器组成的高可用性小集群,使用简单决策过程产生Master,其它服务器只作备用。为避免网络、电源等问题的冲击,Cache Manager设置为只对同时一个Cache节点宕机有权利自动化迁移,多台同时宕机时,会发出报警,需要管理员人工控制迁移。
  • 大小: 35.1 KB
  • 大小: 146.4 KB
  • 大小: 170.3 KB
4
1
分享到:
评论
3 楼 qiezi 2009-09-03  
hurd 写道
Cache Server的添加删除,应该是Cache Manager负责。

Consistent Hashing的计算,是不是Cache Manager提供给Client相关Server和分布数据,让后Client自己计算连接?


另外如果是Client自己计算和连接Cache Server, 如何根据hash值知道数据是分布在那两台机器上的?是两个顺时针的连续Cache Server吗?

目前是做了2层,从每一层中找一台server,一层完全丢失对命中率几乎无影响。
2 楼 hurd 2009-08-26  
Cache Server的添加删除,应该是Cache Manager负责。

Consistent Hashing的计算,是不是Cache Manager提供给Client相关Server和分布数据,让后Client自己计算连接?


另外如果是Client自己计算和连接Cache Server, 如何根据hash值知道数据是分布在那两台机器上的?是两个顺时针的连续Cache Server吗?
1 楼 hurd 2009-08-26  
Client和Cache Manager沟通,来确定连接哪个Cache Server吗?

相关推荐

    大数据架构师教你如何设计缓存架构_光环it学院培训机构.pdf

    此外,数据库层面也有缓存机制,如MySQL的InnoDB Buffer Pool,用于缓存数据页,减少磁盘I/O。操作系统本身也会有Page Cache,缓存文件系统中的数据,加快读取速度。 缓存架构设计时要考虑以下要点: 1. **缓存一致...

    oracle内存架构详解

    Oracle 内存架构详解 Oracle 数据库的内存架构是 Oracle 性能的关键要素之一。内存配置的合理性直接影响着 Oracle 的性能,进而影响到 CPU 和 IO 的消耗。因此,了解 Oracle 的内存架构及其组成部分是非常重要的。 ...

    oracle11g体系架构学习文档

    Oracle 11g体系架构涉及许多核心组件和概念,下面将根据文档提供的内容详细解释这些知识点。 首先,Oracle 11g体系架构的核心概念包括实例(instance)和数据库(database)。 实例(instance)是运行中的一组Oracle后台...

    mysql 性能调优与架构设计 数据库Schema源码

    5. **内存参数调整**:如`innodb_buffer_pool_size`,`query_cache_size`等,根据服务器资源和应用特性进行配置。 6. **架构设计**:分库分表可降低单表数据量,提高并发处理能力。分布式架构如读写分离、主从复制...

    MySQL性能调优与架构设计.pdf(文字版,带目录)

    4. 数据库参数调优:通过调整innodb_buffer_pool_size、max_connections、thread_cache_size等系统变量,可适应不同负载情况。 二、MySQL架构设计 1. 主从复制:通过设置主从复制,可以实现读写分离,减轻主库压力...

    Oracle 架构和管理.ppt

    实例中的内存结构主要包括System Global Area (SGA)、redo log buffer、data buffer cache、shared pool、data dictionary cache和library cache。SGA是所有服务器进程共享的内存区域,包含了数据库缓冲区、重做日志...

    Oracle MMA高可用架构及性能调优

    - 调整 Shared Pool 和 Buffer Cache 大小,提高缓存命中率。 - 合理设置 PGA 和 SGA 的大小,避免频繁交换。 - **I/O 调优**: - 使用更快的存储介质,如 SSD。 - 优化数据库文件布局,减少 I/O 瓶颈。 - **并行...

    oracle体系架构pdf大图

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其复杂而强大的体系架构使得它能够处理海量数据并提供高可用性和性能。"Oracle体系架构pdf大图"通常会详细描绘出Oracle数据库的主要组件、工作流程...

    Oracle系统架构基本概念.pptx

    SGA包含以下几个部分:数据缓冲区缓存(Data Buffer Cache)用于存储从磁盘读取的数据块,减少对物理磁盘的I/O操作;重做日志缓冲区(Redo Log Buffer)记录对数据库所做的更改;共享SQL区(Shared Pool)存储已解析的SQL...

    全面讲解MySQL性能管理及架构设计

    - **query_cache_type**:虽然在新版本中已被废弃,但在早期版本中仍可使用,通过调整可以优化查询性能。 - **max_connections**:设置最大连接数,过高会导致资源浪费,过低则可能影响并发处理能力。 4. **硬件...

    Oracle数据库整体架构及启停介绍.pptx

    启动时,Oracle实例会加载参数文件,初始化内存结构如System Global Area (SGA)、Redo log buffer cache、Shared pool、Library cache、Data Dictionary cache等,并启动一系列后台进程如DBWR、LGWR、PMON、SMON等。...

    藏经阁-高性能Web架构之缓存体系.pdf

    - 数据库系统如MySQL、MongoDB都有内置的缓存机制,如InnoDB的Buffer Pool,用于存储热数据,减少磁盘I/O。 - 操作系统层面也有Page Cache,将文件系统中的热数据放入内存,加速文件读写。 6. **Cache的管理与...

    oracle架构/伺服器架构/系统全域区介绍等

    - **SGA 的组成**:SGA 包含多个子区域,如数据缓冲区缓存 (Database Buffer Cache)、共享池 (Shared Pool)、大型池 (Large Pool)、Java 池 (Java Pool) 和重做日志缓冲区 (Redo Log Buffer)。 - **动态 SGA**:自 ...

    Oracle基础架构.ppt

    2. **数据缓冲区(Database Buffer Cache)**:存储数据库的数据块,减少磁盘I/O,提高数据读取速度。 3. **重做日志缓冲区(Redo Log Buffer)**:保存事务对数据库所做的更改,用于崩溃恢复。 4. **大池(Large Pool)**...

    Oracle基础架构1.ppt

    Oracle实例的主要部分是系统全局区(System Global Area, SGA),这是一个共享的内存区域,包含了数据库缓冲区(Database Buffer Cache)、重做日志缓冲区(Redo Log Buffer)、共享池(Shared Pool)以及其他的内存...

    Oracle内存架构详解

    ### Oracle内存架构详解 #### 一、Oracle内存架构概述 Oracle数据库的性能很大程度上依赖于其内存配置。本文档深入探讨Oracle内存架构的核心组件及其如何影响数据库的整体性能。Oracle实例由一系列内存结构(如SGA...

    MySQL性能调优与架构设计

    调整MySQL的缓冲池大小(innodb_buffer_pool_size)、查询缓存(query_cache_size)和其他内存参数,可以显著提升性能。然而,过度分配内存可能导致服务器其他进程受影响,因此需谨慎调整。 五、分区与分表 对于大...

    应用服务架构及性能调优详解

    内容概要:该文档介绍了常见的三种Java应用...其他说明:特别强调了JMS、线程池(ThreadPool),连接池(Connection Pool),日志(logging),缓存(cache),虚拟机(JVM)等方面的优化措施,并通过实例讲解具体的应用效果。

Global site tag (gtag.js) - Google Analytics