Pro Git 2nd Edition 2.1.4130 码力 | 501 页 | 17.96 MB | 2 年前3
Curve文件系统空间分配方案Curve文件系统空间分配方案(基于块的方案,已实现) - 背景 - 本地文件系统空间分配相关特性 - 局部性 - 延迟分配/Allocate-on-flush - Inline file/data - 空间分配 - 整体设计 - 空间分配流程 - 特殊情况 - 空间回收 - 小文件处理 - 并发问题 - 文件系统扩容 - 接口设计 接口设计 - RPC接口 - 空间分配器接口 ## 背景 根据CurveFS方案设计(总体设计,只实现了部分),文件系统基于当前的块进行实现,所以需要设计基于块的空间分配器,用于分配并存储文件数据。 ## 本地文件系统空间分配相关特性 局部性 尽量分配连续的磁盘空间,存储文件的数据。这一特性主要是针对HDD进行的优化,降低磁盘寻道时间。 延迟分配/Allocate-on-flush 几百字节的小文件不单独分配磁盘空间,直接把数据存放到文件的元数据中。 针对上述的本地文件系统特性,Curve文件系统分配需要着重考虑局部性。 虽然Curve是一个分布式文件系统,但是单个文件系统的容量可能会比较大,如果在空间分配时,不考虑局部性,inode中记录的extent数量很多,导致文件系统元数据量很大。 假如文件系统大小为1PiB,空间分配粒度为1MiB,inode中存储的extent为三元组0 码力 | 11 页 | 159.17 KB | 1 年前3
Curve文件系统元数据管理Curve文件系统元数据管理(已实现) Inode 1、设计一个分布式文件系统需要考虑的点: • 2、其他文件系统的调研总结 • 3、各内存结构体 • 4、curve文件系统的元数据内存组织 • 4.1 inode定义: • 4.2 dentry的定义: • 4.3 内存组织 5元数据分片 • 5.1 分片方式一:inode和dentry都按照parentid分片 5.1 /B/E,指向文件/A/C • 6、curve文件系统的多文件系统的设计 ## 1、 设计一个分布式文件系统需要考虑的点: 1. 文件系统的元数据是否全缓存? 2. 元数据持久化在单独的元数据服务器上?在磁盘上?在volume上? 3. inode+dentry方式?当前curve块存储的kv方式? 4. 是否有单独的元数据管理服务器? ## 2、 其他文件系统的调研总结 |fs|中心化元数据|内存 ++ stl unordered\_mapmoose, 使用c实现| |||||| ## 4、 curve文件系统的元数据内存组织 curve文件系统元数据主要有3个类型,inode,dentry,extent。 ### 4.1 inode定义: inode定义见:curve文件系统元数据proto(代码接口定义,已实现) typedef uint64_t InodeId; enum FileType0 码力 | 24 页 | 204.67 KB | 1 年前3
Pro Git 中文版 第2版 2.1.66万注册开发者账户与大概 230 名员工。爱它也好,恨它也罢,当我坐下来写第一版时,GitHub 以一种意想不到的方式猛烈地改变了一大批开源社区。 我在 Pro Git 的原始版本中写了一节我并不是很满意的内容,是作为和提供 Git 托管服务相关的例子的 GitHub。我在书里写的东西本质上都是和社区有关的,但是又不得不讨论到我的公司,这点我不喜欢。虽然我还是不喜欢这种利益冲突,但 GitHub 在 Git 谨以此书献给我的家人。给这些年一直支持着我的妻子 Jessica 和女儿 Josephine,还有那些在我风烛残年之时还能支持我的人。—— Scott ## 贡献者 因为这是一本开源书籍,这几年我们获得了捐赠的若干勘误表与内容修改。下面是将 ProGit 英文版作为开源项目贡献的所有人员。感谢你们帮助将这本书变成对每一个人都更好的书。 4wk- KatDwo William Turrell 8loser Katrin Leinweber 杨臻 张一白 周延 江裕诚 许坦 刘元恺 ## 引言 你将花费你生命中的若干小时来阅读有关 Git 的相关内容。让我们用几分钟时间来介绍下我们将给你讲解的内容。下面是本书正文十章和附录三章的快速总结。 在 第一章 ,我们将介绍版本控制系统(VCSs)和 Git 的基本概念——不涉及技术内容,仅仅是什么是 Git,为什么它会成为 VCSs 大家庭中的一员,它与其它 VCSs 的区别,以及为什么那么多人都在使用0 码力 | 670 页 | 13.59 MB | 2 年前3
Curve文件系统元数据Proto(接口定义)curve文件系统元数据proto(代码接口定义,已实现) ## 1、 代码结构和代码目录 curve文件系统是相对于curve块设备比较独立的一块,在当前curve项目的目录下,增加一个一级目录curvefs,curvefs下有自己独立的proto\src\test。  ## 2、 文件系统proto定义 #### 2.1 mds.proto mds.proto /* * Copyright (c) 2020 NetEase Inc. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use0 码力 | 15 页 | 80.33 KB | 1 年前3
Curve文件系统元数据持久化方案设计AOF 机制能否保证数据不丢失? • redis 的高可用、高可扩方案? • redis + muliraft 存在的问题? • redis 改造 vs 自己实现? • 参考 • redis 中哈希表实现的优点? ## 前言 根据之前讨论的结果,元数据节点的架构如下图所示,这里涉及到两部分需要持久化/编码的内容: • Raft Log: 记录 operator log |size|8|键值对数量| |key\_value\_pairs|/|键值对(当 size 为 0 时,该字段为空)| |EOF|1|特殊标记常量(0xFF),表示内容已结束| |check\_sum|8|保存校验和(根据前 5 个部分内容计算得出)| ## key_value_pairs |字段|字节数|说明| |---|---|---| |key\_length|4|key 的长度| |k ) // • (1) 命令追加:将写命令追加到 AOF 缓冲区 server.aof_buf(详见:aof.c/feedAppendOnlyFile) • (2) 文件写入:将 AOF 缓冲区的内容以 append 方式写入文件(详见:aof.c/flushAppendOnlyFile) • (3) 文件同步:根据 appendfsync 配置选项决定文件同步频率,该步骤与步骤 2 紧密关联(详见:aof0 码力 | 12 页 | 384.47 KB | 1 年前3
202306 ⼈⼈可⽤的开源数据可视化分析⼯具DataEase 功能列表 ## FIT2CLOUD 飞致云首页 欢迎导航页 DataEase 常用文档、视频教程、最新动态等内容导航; 仪表板 仪表板管理 支持仪表板的新建、导出、重命名、删除、复制、移动、搜索、收藏、置顶、发布与下架等 数据库数据集/SQL数据集/Excel数据集/关联数据集/API数据集;数据库数据集和SQL数据集支持直连和定时同步两种连接方式,直连模式下SQL数据集支持动态参数传递;支持SQL数据集下数据参考功能,可预览数据库中的表及表字段,支持表名及字段名的快速复制;支持创建定时任务,以此控制数据集的更新,定时同步类型数据集,支持全量更新和增量更新两种方式;支持对数据集的字段类型/字段名/展示字段进行设置,支持 微信平台接入,可扫码登录、接收消息和定时报告;支持飞书工作台、钉钉工作台、企业微信工作台免登录进入DataEase; 认证设置(X-Pack) 支持LDAP认证对接;支持OIDC单点登录系统对接;支持CAS单点登录系统对接; 水印设置(X-Pack) 支持启用水印设置,支持配置水印内容与样式; 0 码力 | 27 页 | 3.61 MB | 2 年前3
1.2 基于 Golang 构建高可扩展的云原生 PaaS 平台## GCN ## 基于 Golang 构建高可扩展的云原生 PaaS 平台  刘浩杨 端点 技术专家 ## 个人简介 - 18年加入端点,现任微服务和监控团队负责人 - 端点开源 PaaS Erda 的核心架构师 - 开源爱好者,Apache Erda Infra 开发框架 Erda Infra 是一套轻量级 Go 微服务框架,包含大量现成的模块和工具,能够快速构建起以模块化驱动的应用程序。 以模块化设计方式来驱动应用系统实现,支持模块可插拔 • 统一配置读取,支持默认值、支持从文件、环境变量、命令行参数读取 • 统一模块的初始化、启动、关闭 • 统一管理模块间的依赖关系 - 支持模块间的依赖注入 • 包含大量现成的微模块 [Image](/uploads/documents/4/3/8/1/4381f50d007e531df0f27742e6bd32f6/p36_1.jpg) ## 简化平台的上手难度 - 解耦对中间件的强依赖 - 平台应用可独立安装和部署 - 像搭积木一样拼装系统 0 码力 | 40 页 | 8.60 MB | 2 年前3
Chaos Mesh让应用与混沌在 Kubernetes 上共舞-杨可奥c/p2_3.jpg) ## 杨可奥 PingCAP Chaos Mesh核心开发者 当前 Chaos Mesh 的 maintainer。在混沌工程的实践和实现上拥有一定经验和见解。除了 Chaos Mesh 之外还维护有多个受欢迎的开源项目,如 pprof-rs。 ## Chaos Mesh 让应用与混沌在 Kubernetes 上共舞 演讲人:杨可奥 PingCAP ## 目录 一、混沌工程的动机0 码力 | 30 页 | 1.49 MB | 1 年前3
DataEase 人人可⽤的开源数据可视化分析⼯具 2022 年 12 ⽉DataEase 功能列表 ## FIT2CLOUD 飞致云首页 欢迎导航页 DataEase 常用文档、视频教程、最新动态等内容导航; 仪表板 仪表板管理 支持仪表板的新建、重命名、删除、复制、移动、搜索等;支持仪表板的发布与下架;支 支持视图及组件设置超链接;支持仪表板背景、组件间隙、刷新时间、展示数据量等设置;支持一键切换仪表板主题;支持仪表板导出为PDF文件及图片;支持撤销、重做、清空画布内容;支持仪表板的全屏预览和收藏; 支持默认仪表板的设置;支持仪表板模板的导出和保存; 仪表板共享 支持按组织/角色/用户分享 tr> 支持数据集的添加、移动、重命名、删除、预览等;支持直连模式下SQL数据集动态参数传递;数据库数据集和SQL数据集支持直连和定时同步两种连接方式;支持SQL数据集下数据参考功能,可预览数据库中的表及表字段;定时同步类型数据集,支持全量更新和增量更新两种方式; 支持创建定时任务,以此控制数据集的更新;支持定时更新任务的查看;支持对数据集的字段类型 0 码力 | 27 页 | 3.58 MB | 2 年前3共 1000 条- 1
- 2
- 3
- 4
- 5
- 6
- 100













