0 码力 |
3 页 |
33.32 KB
| 1 年前 3
Curve核心组件 - SnapShotCloneServer
D I G I T A L S A I L
许超杰
网易数帆存储团队
01 CURVE基本架构
Curve各个组成部分以及相互之间的关系
02 快照和克隆的特点
介绍curve的快照和克隆的定义以及特点
03 快照克隆服务器架构
介绍快照克隆服务器的架构和各模块实现的功能
增量转储,第一次全量转储s3之后,后续只需转储增量部分
• 高可用,快照任务中断自动拉起继续转储
## 快照和克隆的特点
## • 克隆的定义
• 克隆是指从卷复制出卷的功能,提供快速的复制卷的能力。
- 这里的克隆还包括从快照回滚的功能
## • 克隆的特点
• 支持Lazy和非Lazy两种模式克隆
• 支持从快照克隆和从镜像(卷)克隆
• 支持从快照回滚
• 高可用,克隆任务中断自动拉起继续克隆 Service层面区分上层请求为同步接口调用,还是异步接口调用,同步接口调用直接调用Core层接口实现功能,异步接口创建Task,并交由TaskManager调度。
## SnapshotTaskManager & CloneTaskManager:
- 任务管理层负责调度SnapshotTask和CloneTask,并向上提供如cancel task等功能。
## SnapshotCore & CloneCore:
0 码力 |
23 页 |
1.32 MB
| 1 年前 3
Curve核心组件之ChunkServer
DI
查日苏
网易数帆存储团队
## CURVE
CURVE是高性能、高可用、高可靠的分布式存储系统
• 高性能、低延迟存储底座
- 可扩展存储场景:块存储、对象存储、云原生数据库、EC等
- 当前实现了高性能块存储,对接 openstack 和 k8s 网易内部线上无故障稳定运行500+天
• 已开源
- gi 新版本ChunkServer性能优化
介绍新版本ChunkServer性能优化的思路和结果
## ChunkServer架构
Curve ChunkServer是数据节点,对外提供数据读写和节点管理功能,底层基于ext4文件系统,操作实际的磁盘。
 uments/3/2/b/4/32b42961304d48bdf42a254fa15bd989/p11_3.jpg)
## ChunkServer架构
CloneManager主要负责克隆相关的功能,内部是一个线程池,主要负责异步完成克隆chunk的数据补全。关于克隆相关的内容将会在快照克隆相关介绍文档中详细介绍。
的行业标准功能。MySQL 企业级加密提供加密、密钥生成、数字签名和其他加密特性,帮助企业保护机密数据,满足 HIPAA、Sarbanes-Oxley 和 PCI 数据安全标准等法规的要求。
## MySQL 企业级防火墙
0 码力 |
6 页 |
509.78 KB
| 2 年前 3
[Image](/uploads/documents/0/0/1/9/0019b3603967ce7162a719aab077e4c7/p1_1.jpg)
## OpenShift Dedicated 4
## 附加组件服务
在 OpenShift Dedicated 集群中添加服务
Powered by TCPDF (www.tcpdf.org)
在 OpenShift Dedicated 集群中添加服务
## 控制台在集群中添加服务 ..... 3
1.1. 在集群中添加附加组件服务 ..... 3
1.2. 访问集群中安装的附加组件服务 ..... 3
1.3. 使用 RED HAT OPENSHIFT CLUSTER MANAGER 删除附加组件服务 ..... 4
第 2 章 适用于 OPENSHIFT DEDICATED 的附加组件服务 ..... 5
2.1. RED HAT OPENSHIFT #### 1.1. 在集群中添加附加组件服务
您可以使用 Red Hat OpenShift Cluster Manager 在现有的 OpenShift Dedicated 集群中添加附加组件服务。
## 先决条件
- 您已为 OpenShift Dedicated 创建并置备了集群。
● 您的集群满足您要添加到集群中的服务的所有先决条件。
● 对于付费附加组件服务,请注意以下注意事项:
0 码力 |
9 页 |
100.47 KB
| 2 年前 3
# Service Mesh Meetup #3 深圳站
## I stio控制平面组件原理解析
朱经惠
2018.08.25
## 关于我
• 朱经惠,ETC车宝平台工程师。
- 喜欢开源,个人开源项目”Jaeger PHP Client”。
- 喜欢研究源码,对NSQ,Jaeger,Istio(控制平面)等go语言开源项目进行过研究。
- 除了代码还喜欢爬山和第二天睡醒后全身酸疼的感觉。
0 码力 |
30 页 |
9.28 MB
| 1 年前 3
## Curve核心组件之Client
D I G I T A L S A I L
吴汉卿
网易数帆存储团队
## CURVE
CURVE是高性能、高可用、高可靠的分布式存储系统
• 高性能、低延迟存储底座
- 可扩展存储场景:块存储、对象存储、云原生数据库、EC等
• 当前实现了高性能块存储,对接 OpenStack 和 k8s
• 网易内部线上无故障稳定运行400+天
• 已开源 Curve各个组成部分以及相互之间的关系
02 Client总体介绍
Client整体架构及IO流程
03 热升级NEBD总体介绍
热升级整体架构及各模块功能
04 新版本Client/NEBD性能优化
介绍新版本Client/热升级性能优化的思路和结果
## CURVE基本架构
## • 元数据节点 MDS
• 管理和存储元数据信息 Curve各个组成部分以及相互之间的关系
02 Client总体介绍
Client整体架构及IO流程
03 热升级NEBD总体介绍
热升级整体架构及各模块功能
04 新版本Client/NEBD性能优化
介绍新版本Client/热升级性能优化的思路和结果
## CLIENT整体架构

## MDS各个组件
MDS是中心节点,负责元数据管理、集群状态收集与调度。MDS包含以下几个部分:
• Topology: 管理集群的 topo 元数据信息。
• Nameserver: 管理文件的元数据信息。
0 码力 |
23 页 |
1.74 MB
| 1 年前 3
curvefs client 删除文件和目录功能设计
背景
相关调研
moosefs
chubaofs
方案设计思考
1. Trash机制是实现1个(类似chubaofs),还是2个(类似moosefs)?
2. Trash 放在哪里?
3. 是否需要做 session 机制(在 metaserver 打开),来维护 inode 的打开情况?
• 方案设计
• Trash机制: moosefs
1. moosefs 未对接forget
2. moosefs 实现了在 mds 上 open,因此删除时可以判断文件是否被打开
3. moosefs使用了两种机制,来实现上述功能,分别是trash机制和reserve机制(最新版本叫sustained),两种机制如下:
## trash机制:
对于所有TYPE_FILE类型的文件在删除时,若其transhtime node的打开情况?
■ 经讨论,需要实现session机制,以应对打开文件被另一个进程删除的场景的场景。
## 方案设计
经小组会议讨论,决定使用trash + session机制去实现上述功能。
ulink流程如下:

## Trash机制:
0 码力 |
15 页 |
325.42 KB
| 1 年前 3
0 码力 |
12 页 |
1.08 MB
| 2 年前 3