对网易数帆开源的新一代分布式存储Curve做一个总体的介绍,包括: Curve出现的背景,为什么不基于已有的存储改造或直接使用已有存储,而是从0到1开发CurveCurve的总体设计,主要介绍软件基本架构,数据的组织形式,拓扑结构,以及总体的IO流程,其中IO的细节将在后面的系列讲座中介绍。 Curve的系统特性,主要介绍Curve在高性能(包括当前最新版本v1.1.0-beta的测试数据)、高可用、自治、易运维、高质量这几个方面是如何体现的以及它们的一些关键实现方式。 最后会说明下Curve的近期规划,期待感兴趣的小伙伴加入我们。
2021-04-30 22:55:56 2.03MB curve 分布式 存储
1
介绍Curve的客户端部分,包括: - Curve Client总体介绍。 - Curve Client架构介绍,由哪些模块组成,以及各个模块的交互流程。 - 元数据缓存及更新,介绍client端对MDS记录的元数据的缓存策略以及更新流程。 - IO流程,介绍Client端收到来自上层的读写请求后的一系列流程,包括定位Chunk位置,IO切分,与ChunkServer通信等。 - NEBD模块架构,介绍Curve client热升级模块NEBD的整体架构。 - Curve Client热升级流程介绍。 - 新版本Curve Client性能优化总结。
2021-04-30 22:55:53 1.57MB curve 分布式存储 开源 软件架构
1
介绍Curve快照克隆服务器,包括: 快照克隆服务器整体架构。 Curve快照和克隆的特点。 快照总体流程介绍,从用户触发快照开始,介绍每个阶段的流程。 介绍ChunKServer端的快照机制,包括snap chunk的数据组织以及写时复制机制的实现。 克隆总体流程介绍,从用户触发克隆卷开始,介绍每个阶段的流程。 介绍ChunkServer端的克隆机制,包括clone chunk的数据组织与读时复制机制的实现。
2021-04-30 22:55:50 1.32MB curve 分布式存储 开源 软件架构
1
介绍Curve的元数据节点MDS,包括: MDS总体介绍。 Topology模块,包括MDS管理的Curve拓扑结构,故障隔离等。 NameServer,用于保存Curve中文件和目录的层级结构以及分配信息等元数据。 Copyset,介绍Curve中Chunk的副本管理方式,Copyset的概念,生成方式,与Chunk和ChunkServer的关系等。 HeartBeat模块,介绍MDS如何通过心跳管理ChunkServer的在线状态,各个状态之间的转换方式等。 调度模块Scheduler,介绍MDS如何通过调度实现系统的自动容错和负载均衡。
2021-04-30 22:55:34 1.74MB curve 分布式存储 软件架构 网易
1
介绍Curve的数据节点ChunkServer,包括: - ChunkServer整体架构,自顶向下介绍每个模块的功能。 - ChunkServer的注册和心跳。 - CopysetNode,介绍ChunkServer中的Copyset实例工作流程,与braft交互的方式(建议提前了解一下raft一致性协议)。 - DataStore模块,介绍ChunkServer中底层Chunk文件组织形式,ChunkFilePool介绍等。 - 新版本ChunkServer性能优化,介绍通过覆盖写减少WAL写放大的方案以及优化后的测试结果。
2021-04-29 20:15:36 1.61MB curve 分布式存储 开源 软件架构
1
Curve:时序数据异常标记工具。Curve是由百度和清华大学联合推出的一款开源工具,用于帮助开发者标记时序数据中的异常。标签数据(也就是真实有效值)对于评估时序数据异常检测方法非常有必要。否则,我们无法轻松选择好检测方法,或者确定模型A好于模型B。Curve能让开发者在上面使用强大的自定义函数,高效标记数据。
2021-04-24 13:37:50 749KB Python开发-机器学习
1
这是由C++语言编写的累加弦长参数样条曲线的程序
2021-04-20 19:46:52 2KB 累加弦长参数样条曲线
1
Clothoid在智能辅助驾驶AEB3.0测试中的应用,可直根据法规设置车速,半径和圆心角,自动计算生成法规要求的车辆行驶轨迹。
2021-04-15 10:24:32 2KB Clothoid NCAP AEB 无人驾驶
1
3D Curve Wall 三维曲面环形图片展示墙特效本文件是我费了4个多小时找到并下载下来的。找了好多下载链接点击后都没有反应。找到后发誓上放到这里与大家分享。内容包括,源代码和demo 3D Curve Wall是一款三维曲面环形墙图片展示特效,看起来就像是一面缓缓转动的电视墙,效果很酷。如果需要修改FLA源文件的要先安装PV3D,PV3D是一款Flash 3D免费开源引擎,是一个基于ActionScript的开源项目,主要由巴西人Carlos开发出来,目的在于实现更加炫丽美观、功能强大的Flash 3D Web应用程序。PV3D的出现大大降低了我们制作flash3D动画的难度。
2021-04-09 13:50:14 466KB 3DCurveWall 3d图片墙
1
1983_Curve-Fitting with Piecewise Parametric Cubics
2021-03-28 13:14:42 802KB core graphics
1