摘要:话说到今天为止,使用FDFS已经有一年零2天时间了,在fish和测试兄弟小黑的帮助下一年下来算是没出啥岔子,目前DFS可以说是公司内最稳定的服务之一(其实可以把之一去掉)。最近FDFS在fish的主导下越做越大,论坛起来了,群也起来了,版本迭代也更快了。不过这篇文章是应群中几个朋友的邀约...
阅读全文
随笔分类 - linux技术
摘要:初学linux平台上的C编程时间不长,这次正好有一个业务项目需要用到队列,研究和对比了一下市面上的相关产品,总体而言不是太复杂就是性能达不到要求,所以最后还是决定自己写一个。这次用C完完全全由自己实现只是第二次,以前都是下个开源软件改一下,一般来说linux下的软件只要是C开发的,性能都可以接受。...
阅读全文
摘要:今天晚上又失眠了,正好想起来linux上的qq用的还是腾讯出的那个qq for linux,对于这个软件,我真的是佩服的五体投地。那么使用第三方软件,比如pig等,很不幸的是,星期天试了一下,刚刚登录上去还没来得及看清楚又多少好友在线就被下线了,而且还强制更改密码,腾讯美其名曰是为了你的安全。我真...
阅读全文
摘要:星期六去参加cnblogs的活动,在那边和dudu聊天,他突然问我:你们公司的用户上传图片是怎么解决的?dudu命也真好,因为我们公司的dfs就是我做的,上个月在cnblogs上还做过一次讲座,讲的也是DFS。看来大家对解决用户上传文件的方案还是比较急迫的,所以DFS已经拿出来开源了。...
阅读全文
摘要:前几天,因为在linux上编程,所以需要使用一些linux下的API。终于体会到了什么叫做“自己动手,丰衣足食”的感觉!C开发果然名不虚传啊,很多以前在net下司空见惯的算法竟然都要自己写,就算是一个小小的建立目录路径功能都是要自己写。咳! 先来看一下linux下的IO编程中,建立目录功能。如果...
阅读全文
摘要:在linux平台上使用c开发网络程序的同志们一般情况下都对鼎鼎大名的libevent非常的熟悉了。但是一些新进入此领域的new new people们对此都是一头雾水。原本的迷茫再加上开源软件一贯的“帮助文件”缺失作风,让我们这些新手们显的非常的无助。幸好有一些热心的朋友们帮忙,才化险为夷啊...
阅读全文
摘要:locker server的alpha版本开发已经进入了最后阶段。到目前为止,已经完成了主要的网络通讯工作。所以,locker server的通讯协议也已经确定下来。 locker server的操作分为:获得锁,释放锁,查询锁状态,批量获得锁,批量释放锁,批量查询锁状态。并且这些操作都分为:请求...
阅读全文
摘要:和makefile一样,对makefile不熟悉的人对gdb大部分肯定也是不熟悉的。没办法,这两个东西其实是相辅相成的。对于gdb,如果我换一种叫法,大家肯定耳熟能详了。另外还一个名词就是:debug。 熟悉吧?用IDE的同志们是不是天天在用?debug能干什么呢?单步调试,查看变量,监视变量,...
阅读全文
摘要:makefile是什么东西?对于使用.net,java开发的人员来说,这个东西好像从来没有听过,见过,更是没有用过。 其实对于一个程序员至少是准备做一个prefessional的开发人员来说,最好还是要了解一下makefile这个东西的。但是伴随着IDE越来越智能,越来越...
阅读全文
摘要:今天是年二十九,上班最后一天了。最近一直在忙于dfs的升级和扩展工作,到今天终于告了一个段落。今天开始,我将抽出一定的空余时间写一个locker server。locker server也将和师傅的dfs一样开源,并且遵循“Public License V3”开源协议。 先来...
阅读全文
摘要:这几天,我们扩展了dfs的一些功能,特别是增加了批量上传的功能和更改了文件的上传路径功能,这些功能使我们的dfs更容易的管理,更节省资源。 先说说更改文件路径这个功能。这个功能是我一个同事更改完成的,据了解,他在storage_service.c这个文件中找到storage_...
阅读全文
摘要:前几天因为工作的关系给dfs增加了“批量上传功能”,另外前段时间为了让dfs文件拥有更好的可管理性,给dfs目录前面加上了“YYYYMM”的文件前置符。这些工作都是基于dfs1.21版本开发的,但也可以在任一一个版本中加入使用。下面就讲讲完成这些工作的做法,想法,和为什么这么做的原因。...
阅读全文
摘要:昨天完成了dfs批量上传文件的服务器端程序,再第一时间就拿出来共享了。当然了,程序比较乱,那是因为我调试的一些信息都留在里面了,是原汁原味的东西,包括一些注释什么的都没有删除,我认为这些东西应该能起到让人更快理解程序的作用,所以就全部放出来了。当然了也有可能注释的错的,大家见谅啊。 今天完成了客...
阅读全文
摘要:话说使用dfs在生产环境中还算稳定,也没出什么大的乱子。鉴于我们业务的需要,前段时间准备开始自己增加一个批量上传文件的功能。后联系到dfs的作者,和他聊了一下,在他的帮助下,完成了批量文件上传功能。因为dfs是开源的,和作者沟通后,把代码放出来,供大家各取所需。 因为本人以前一直是ms的忠实用户...
阅读全文
摘要:以前一直不理解网络编程的概念和一些实现手法。这几天因为DFS的事情,老是和DFS的服务器代码和客户端代码打交道。 因为需要使用dfs,所以只好自己写了一个DFS的net客户端,因为业务的需要,DFS系统也需要增加了一个批量上传文件的功能。有点收获,共享一下。 首先是协议。...
阅读全文
摘要:昨天晚上,搞定了fastdfs在ub9.04上面的编译,悟出了一些道理。今天上班兴奋呐,直接打开ub,差点误了大事,一个视频会议的邮件通知没收到。因为以前一直使用的是ms-win,邮件也是foxmail,会后,痛下决心,一定要搞定fastdfs在cygwin下的编译。 整个过程还是印证了一个道理...
阅读全文
摘要:为了更好的使用FastDFS(以下简称“DFS”),我们需要对DFS进行一些小范围的DIY。和DFS的作者聊了一下,发现DFS是执行make。sh文件来产生makefile,然后调用make编译执行的,这样的话,在eclipse中就给一些需要改动的朋友带来了困惑,我花了一个晚上的时间,...
阅读全文
摘要:之所以叫为工程,只是本人的一点私人意愿。本人一直是MS平台的忠实fans,最近因为工作的需要开始接触linux平台,接触了国内一款开源的FastDFS系统,所以,对个人而言,c和linux本身就是一个新鲜的玩意,故只好当作工程来做了。 前几天联系了一下DFS的作者,这里...
阅读全文
摘要:前两天一直在想用c写一个linux下的应用,而且也想好了大体的方向:写一个分布式锁管理器。但是最近的工作和linux的探究发现,原来分布式缓存也能当作locker server用,所以就迷茫了? locker server的主要作用是提供程序开发中对象的锁机制,其实现在市面上很多的dls都是只锁...
阅读全文
摘要:最近老是和linux打交道,作为一个microsoft平台的开发者,microsoft的拥护者,渐渐的对linux产生了一些好感,遂感觉也该在linux平台上试试自己的能力,就这样开始了DLS的构想。 DLS,其实就是Distributed Lock Service(分布...
阅读全文