- 博客(11)
- 资源 (12)
- 收藏
- 关注

原创 ATS系列之插件编写流程
1 首先判断要写的插件是否基于http的协议的。2 要写的功能是在ATS整个流水线的哪个环节插入(hook)处理的 (这里类似于渲染管线中做顶点shader还是片段shader,勾住的地方是不同的)3 以 header-based example 为例学习如何书写插件(包括创建continuation和建立hook),如果要对data进行变
2014-12-10 11:22:56
863

原创 ATS系列之插件编写步骤
1 c语言编写插件框架,需要包含TSPluginInit 入口函数2 tsxs -o -i (install)hello-world.so -c hello-world.c (类似于apxs 编写apache的module)3 hello-world.so arg1 arg2 (变量的参数对应于TSPluginInit的入口接口)写入
2014-12-10 11:12:08
990

原创 TFS中的NS架构
从总的功能上说,Nameserver(以下简称Ns)具体包括以下几个功能。由于Ns(不管是主还是备)需要知道自己的状态是否正常,于是Ns有一个自身的健康状态检查。另外,主Ns需要知道备Ns的状态,于是主备Ns之间有个定期Keepalive的过程,除此之外,主Ns中关于Block的变更,复制压缩等变化将以操作日志重放的方式同步到备Ns中的。Ns还需要接收Ds定期发起的心跳以及Block汇报消息,以便
2012-07-23 19:09:49
730

原创 TFS与其他分布式存储系统的对比分析
TFS与其他分布式存储系统的对比分析 1 概述TFS(Taobao File System),作为目前淘宝内部使用并开源的分布式文件系统,为淘宝提供海量小文件存储以及其他一些功能,被广泛地应用在淘宝各项应用中。其他分布式存储系统,这里主要指的是最近我通过读论文以及网络上的技术文档和分享所了解到的一些大公司所采用的存储系统,其中包括Google的GFS,BigTable(BT),Amaz
2012-02-02 16:09:20
5860
原创 从tfs优化看分布式存储系统
因为TFS是采用星型的设计架构的,通过一个Nameserver和多个Dataserver来对外进行服务,并且Nameserver中的元数据均是存放在内存中,因此如何减少Nameserver中内存的占用量,以及如何提高Nameserver的服务能力,减少单点的压力便成了TFS进行优化的一个重要方向。 对于读文件操作,客户端首先将TFS文件名进行解析(其实这一步也是为了减轻Ns的压力,
2012-11-11 12:42:07
764
原创 关于球面贴图
原本以为基本不会再接触图形学这方面的知识了,结果一个美院的朋友的一些问题让我再一次学习了一些图形学的知识。关于贴图的最简单应用就是你画一个矩形,然后将一张矩形图片作为纹理贴在这个矩形上面,这样就可以产生不同纹理的地板了(这只是其中一种应用),这个对目前的技术来说是容易做到的,不管你是用OpenGL还是其他的一些工具,需要做的就是将矩形的四个顶点的位置和图片的四个顶点对应上就可以了。这里涉及到你
2012-06-28 22:14:34
3591
转载 大量小文件的实时同步方案
传统的文件同步方案有rsync(单向) 和 unison(双向)等,它们需要扫描所有文件后进行比对,差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将非常耗时。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。之前看了Amazon的Dynamo的设计文档,它们每个节点的数据是通过Hash Tree来实现同步,既有通过日志来同步的软实时特点(msyql, bdb等),也可以
2012-01-30 10:52:21
833
转载 分布式存储系统设计 - Vector Clock vs. Client Timestamps
本文转自http://hi.baidu.com/quest2run/blog/item/0462243b11d7d63597ddd898.html对存在写冲突的配置,如 (W+R ,需要有冲突解决方案,典型的是:矢量时钟和客户端时间戮。1 矢量时钟Vector Clock(参考版本化数据)是服务端用于存在因果关系的版本冲突的解决方案,目的是减轻版本冲突对Client的侵扰,从而降
2012-01-28 14:45:09
718
转载 Heartbeat安装
Heartbeat提供了高可用集群最基本的功能,例如,节点间的内部通信方式、集群合作管理机制、监控工具和失效切换功能等。但是Heartbeat仅仅是个HA软件,它仅能完成心跳监控和资源接管,不会监视它控制的资源或应用程序。要监控资源和应用程序是否运行正常,必须使用第三方的插件,例如ipfail、Mon和Ldirector等。Heartbeat自身包含了几个插件,分别是ipfail、Stonith和
2012-01-06 20:32:06
512
原创 关于租约,关于我的第一篇技术博客
我从高中开始就有写点东西的习惯,不过都是一些对某些事情的感想,对于技术博客倒真没写过,有的也仅仅是转载。上次在新浪微博里看到很多IT牛人建议,如果贡献不了代码,贡献一些技术文档也好的,于是我采纳了他的建议,而且我实习的室友也建议我将关于这部分内容写下来,作为我的第一篇技术博客。 我现在越来越感觉到,计算机中的大部分东西都是来自于生活。比如接下来要讨论的租约。回归到生活中,从主客体的角
2011-12-10 15:30:37
688
嵌入式API 文档
2009-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人