- 博客(12)
- 收藏
- 关注
原创 那些关于分布式(一)
关于分布式的今天学习了两个相关知识点,一致性hash以及分布式抢主,下面将总结下今天的学习感悟。。。关于一致性hash:概述:一致性hash的核心思想为解决在分布式数据系统环境下服务器扩容、说缩容操作下导致的机器数据重新分布的问题。这里面一致性hash的核心思想里面扩容和缩容导致的数据重新分布问题是不可避免的,但是可以做到尽可能地减少数据重新分布的机器数量(最佳情况为只影响一台机器的数...
2019-05-12 14:13:21 147
原创 TFS分布式文件系统学习总结(4)-文件写流程详解
本小节主要对TFS分布式文件系统客户端写文件的流程进行讲解,在这里先上主要操作流程图:在这里我们分四个请求的思路去分析:1、GET_BLOCK_INFO_MESSAGE REQ/ACK:(1) client端发送请求流程(创建文件):client端调用tfs_open()函数触发消息GET_BLOCK_INFO_MESSAGE为例,由于是创建文件所以通过tfs_open解码出来的...
2018-08-18 15:33:58 502
原创 TFS分布式文件系统学习总结(3)-dataserver类结构详解
本小节主要是介绍dataserver文件访问管理类结构,dataserver主要是由DataManagement和BlockManagement进行管理,其中DataManagement是用来管理client正在写文件的缓存数据的(即还没有持久化的阶段),而BlockManagement是管理磁盘中的物理块数据信息的。下面来详细的阐释下DataManagement和BlockManagement。...
2018-08-15 13:25:01 913
原创 TFS分布式文件系统学习总结(2)-文件系统文件结构详解
本小节主要是介绍基于dataserver上的文件结构进行详解,在每个dataserver(一个磁盘运行一个ds,一台服务器可以运行多个ds实例)上都会维护着一份文件系统的元信息以及数据信息。下面我们先对dataserver中关于文件存放的整体结构进行简要描述,然后再对每个文件结构进行细讲。dataserver整体文件结构如下:一个dataserver有一个归属于它自身的磁盘,一个磁盘会划分...
2018-08-12 17:33:20 1038
原创 TFS分布式文件系统学习总结(1)-总体架构阐述
在本章节中主要讲解TFS的架构以及文件结构,首先我们这里先讲解下总结架构,其中包括:client, nameserver, dataserver。我们先看下架构图:nameserver:nameserver用于管理dataserver集群信息,缓存dataserver中的block信息,client端最初每次接触文件请求时都会先通过nameserver,nameserver会定位到具体...
2018-08-12 09:38:09 1196
原创 TFS分布式文件系统学习总结开篇
最近由于马老师课程讲述了关于TFS分布式文件系统的知识,由此想借着这一机会对TFS分布式文件系统进行全面深入的学习总结,经过一系列的思考会出如下几节环节进行总结:1、TFS开篇简述:基于TFS的文件结构以及TFS源码的基础类别进行描述总结,让大家对TFS有一个大致的认知。2、TFS写、读流程的讲解:对TFS的写操作进行详细的讲解,让读者明白在写的过程中nameserver、data...
2018-08-11 16:33:03 447
原创 C/C++语言函数栈空分配性能的思考
在日常的工作开发中,发现自己在写函数的时候,喜欢这样用栈操作:#include <stdio.h> #include <stdlib.h> void a() { char str[1024]; ...
2018-07-29 09:29:54 301
原创 从KCP中窥探TCP存在的问题
KCP是一种基于上层协议的(UDP协议)快速可靠协议,在KCP官网中提到跟TCP相比的优势就是降低延时,能够平均降低30%~40%的延时时间且最大延迟降低三倍的传输效果,不过所付出的代价是浪费比TCP10%~20%的带宽代价。从个人角度来看,可以从三个方面去分析KCP与TCP的所导致的性能问题:1、计算包超时的策略2、包重传的策略3、退流控制策略计算包超时策略:TCP计算超时的策略是每超时一次新的...
2018-07-03 09:38:07 4744 1
原创 关于延时ACK的思考
在网络上很容易搜到关于延时ACK相关的信息以及触发条件,一般网上有一种说法是神秘的40ms的延时ACK反馈机制,但是在一般网上所说的都是在单独的一来一回的情景下展开的,很少有文章会讲关于客户端多个报文发送的条件下,除了40ms的延时返回外,是否还有什么机制触发延时ACK。...
2018-06-07 16:25:52 1549
原创 关于网络传输中最大传输报文MTU的思考
一般TCP的书都会说在网络传输中最大传输报文MTU一般为1500字节,但是在一次局域网的测试却发现了如下问题:首先从后两张图片我们可以确定C/S两端都是相互确认了MSS为1460个字节的,但是为啥第一张图却出了一个2962字节的包了呢,这明显这是跟书上观点相违背的。...
2018-05-22 21:59:00 3144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人