存储系统架构简析

 

      存储系统架构分为三种类型:DAS、NAS、SAN

  • DAS  直接连接存储

          主机通过SCSI线缆或光纤直接连接到存储上,一个存储对应一个主机,不能实现与其它主机共享数据。

          缺点:

                 1、扩展性差。增加一台服务器时只能为其单独配置存储,而不能共享其他服务器的存储,同时也导致资源利用率低。

                 2、占用服务器主机资源。直接连接存储无自带操作系统,需要服务器主机操作系统管理I/O和存储维护管理。特别是

                      数据备份和数据恢复要占用服务器资源(包括CPU和系统IO等)。数据流需要先到服务器主机再回流到存储中,数据

                      备份操作通常会占用20%-30%的服务器资源。

                 3、连接通道通常采用SCSI连接,而SCSI的带宽为10MB/s、20MB/s、40MB/s、80MB/s等,因此SCSI带宽会成

                      为瓶颈。

  • NAS  网络附加存储

          网络附加存储系统包括存储器件和专用服务器(内含操作系统)。

          存储通过网络技术(如IP技术)直接连接到服务器主机所在的网络(如某局域网),成为一个与服务器主机平级的网元。数据传输

采用TCP/IP协议,网络上的主机都有能力访问该存储。

          NAS中有专用服务器和操作系统,专用服务器利用NFS/CIFS操作系统,充当远程文件服务器,提供文件级的访问。

          缺点:

                 1、占用服务器主机所在网络资源。NAS设备与服务器通过企业网进行连接,在数据存取时会占用网络带宽,进而影响其

                      它应用。

                 2、支持大规模的存储能力有限。NAS是基于网络协议进行数据传输,而传统的网络并不是为了在可靠的链路上传输大批

                      量数据而设计的,传输时会有大量的数据校验工作,这些工作会消耗大量CPU资源,增加客户机负担。

                 3、总之,NAS设备增加了额外的网络开销,对系统资源占用率较高。

  • SAN 存储区域网络

          SAN包括存储器件、专用服务器(内含操作系统)、SAN连接设备(交换机等)。

          服务器主机通过一个从局域网中分离的单独网络连接存储,这种网络使用块级IPO操作,采用高速的光纤通过(FC,FibChannel)

          作为传输媒体,以FC+SCSI协议作为存储访问协议,将存储系统网络化。适用大数据量传输和实时数据处理。

          优点:

                 高性能。有较高带宽进行数据传输,访问性能高

          缺点:

                 价格昂贵。

### Neo4j 的存储结构 Neo4j 是一种基于图模型的 NoSQL 数据库,其设计目标是为了高效地存储查询复杂的关联数据。它的存储结构主要围绕节点(Node)、关系(Relationship)以及它们的属性展开。 #### 节点与关系 在 Neo4j 中,所有的数据都以节点关系的形式存在。 - **节点**:代表实体对象,可以拥有多个键值对形式的属性[^1]。 - **关系**:用于描述两个节点之间的联系,每条关系都有一个类型、方向以及可能存在的属性集合[^1]。 这些基本单元构成了 Neo4j 图形的核心组成部分,并通过高效的索引机制实现快速访问。 --- ### Neo4j 的工作原理 Neo4j 的运行依赖于一系列底层技术,主要包括以下几个方面: #### 1. 基础架构 Neo4j 使用原生图存储引擎来管理数据,这意味着它并非简单地将传统的关系型表转换成图形表示,而是直接针对图结构进行了优化。这种设计使得 Neo4j 可以非常高效地遍历大量相互连接的数据点[^4]。 #### 2. Cypher 查询语言 Cypher 是 Neo4j 提供的一种声明式查询语言,允许用户轻松定义复杂模式匹配条件并执行相应操作。例如,在查找特定路径时,可以通过 ASCII 表示法清晰指定所需形状[^4]。 以下是使用 Cypher 进行简单查询的一个例子: ```cypher MATCH (a:Person)-[:KNOWS]->(b:Person) RETURN a.name, b.name; ``` 此语句会返回所有满足 `KNOWS` 关系的人名配对情况。 #### 3. 高效内存映射 为了提高性能,Neo4j 将频繁使用的部分加载到 RAM 缓存区中以便即时检索;同时利用磁盘持久化保存全部记录以防丢失任何重要信息[^1]。 #### 4. 并发控制与事务支持 作为企业级解决方案的一部分,Neo4j 支持 ACID 特性的多版本并发控制(MVCC),确保即使面对高负载环境也能保持一致性[^1]。 --- ### 深入分析 当讨论 Neo4j 的内部工作机制时,还需要关注几个关键技术细节: - **PageCache**: 它充当文件系统层面上的一座桥梁,负责协调操作系统缓存行为同应用需求间的差异,进而减少 I/O 开销。 - **Indexing & Lookup Mechanisms**: 对于大规模网络而言,仅依靠逐一遍历来定位目标几乎是不可接受的选择。因此引入了 Lucene/Spatial/Fulltext 等多种灵活选项辅助加速搜索过程[^1]。 - **Transaction Log Management**: 所有更改都会先写入日志再同步至实际位置,这样即便遭遇意外中断也能够恢复之前状态[^1]。 综上所述,正是由于以上特性共同作用才造就了如今强大而又稳定的 Neo4j! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值