自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 关于TCP流量控制的思考

开题。。。

2018-07-04 16:41:27 365 1

原创 关于TCP定时器的思考与总结

开端。。。

2018-07-04 10:00:31 214

原创 从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关注的人

提示
确定要删除当前文章?
取消 删除