摘要:因为一些个人原因,2年后继续写blog,但是blog搬到github上!具体的地址为:http://www.94geek.com内容以linux的c开发,分布式存储和分布式计算,还有架构为主。
阅读全文
随笔分类 - 开源
摘要:很久之前就想写这篇文章,但是作为一个技术人员,苦于但是只是心中有概念和想法,实施还没有真正的开始,所以一直没有写。现在,albian的net实现主体部分已经完成了75%左右,单机已经可以勉强凑合的运行了,所以心中有了底气,才写这篇关于albian架构的文章。这一篇完成后,下面一连几篇都将会讲述al...
阅读全文
摘要:今天我在weibo上发布了albian将放弃支持缓存同步后,引起了以前的伙计们一片的谈论声。有认为缓存同步不是一项好的解决方案的、也有认为没有缓存同步将无法使用本地缓存的、还有担忧一台机器的本地缓存各自为政导致全站缓存状态错乱的......,但是很不幸,albian还是决定不支持本地缓存的同步。...
阅读全文
摘要:到目前为止,albian的ORM开发工作基本上那算是告一个段落了。下面的就是测试和完善。经过测试以后,我会写一篇怎么使用albian的orm完成基本的数据库增删改查工作,并且加上数据库路由功能等等。当然对于一些未经历过系统架构的XT,偶也会增加一些系统架构的示意图,当然主要还是围绕着albia...
阅读全文
摘要:这个星期虽然工作很忙,但是albian的开发进度还是没有拉下。目前albian已经完成了简单的IOC功能(至少对于albian够用了);还有albian的ORM已经完成的差不多了,下个星期应该可以完成ORM,但是不带cache的。 这个星期的开发中,也碰到了一些问题。记录下来和大家一起探讨。如果...
阅读全文
摘要:昨天晚上未加班,回家继续albian。发现了两个问题。 目前albian已经可以简单的保存数据了,albian提供了2个create的重载:保存一个实体、保存多个实体。在保存一个实体的时候未发生问题,数据能准确的根据路由保存到我们指定的数据库和表。在保存多个实体时,开始测试了保存两种不同的实体:...
阅读全文
摘要:albian经过了一个星期的开发,目前一条主线已经完成了。能完成简单的单实体insert操作,并且已经支持了database routing。就目前的开发进度,语句不带cached的albian orm会在一个半月之后完成。 在这段时间内,开发碰到了一些问题,自己也得到了一些启示。 1.首...
阅读全文
摘要:Albian是一个开源的企业级开发库。它提供了我们在开发过程中使用的ORM、IOC等功能。但是如果Albian只是提供这些功能,那么现在市面上随便找找开源的框架就可以集成。Albian真正的亮点在于它提供的另外几个实用但是市面上很少提供的功能。数据库(表)路由、读写分离、异构数据库、分布式锁服务、...
阅读全文
摘要:前一段时间发布了fastmqV0.1.0版,这个版本有一个致命的内存泄漏问题。当并发量上去时,因为线程内变量的原因直接导致了进程会退出。经过2个月的查找、排错终于在上个星期更改完毕。不过这次更改的范围比较大,不要有以下几点: 1. 删除线程池,使用work thread的方式进行threa...
阅读全文
摘要:话说到今天为止,使用FDFS已经有一年零2天时间了,在fish和测试兄弟小黑的帮助下一年下来算是没出啥岔子,目前DFS可以说是公司内最稳定的服务之一(其实可以把之一去掉)。最近FDFS在fish的主导下越做越大,论坛起来了,群也起来了,版本迭代也更快了。不过这篇文章是应群中几个朋友的邀约...
阅读全文
摘要:初学linux平台上的C编程时间不长,这次正好有一个业务项目需要用到队列,研究和对比了一下市面上的相关产品,总体而言不是太复杂就是性能达不到要求,所以最后还是决定自己写一个。这次用C完完全全由自己实现只是第二次,以前都是下个开源软件改一下,一般来说linux下的软件只要是C开发的,性能都可以接受。...
阅读全文
摘要:星期六去参加cnblogs的活动,在那边和dudu聊天,他突然问我:你们公司的用户上传图片是怎么解决的?dudu命也真好,因为我们公司的dfs就是我做的,上个月在cnblogs上还做过一次讲座,讲的也是DFS。看来大家对解决用户上传文件的方案还是比较急迫的,所以DFS已经拿出来开源了。...
阅读全文
摘要:星期六下午,去cnblogs组织的活动上演讲了一把。自我感觉还可以,至少把想拿出来分享的都已经讲了,还有庆幸的是,好像在我讲的时候,下面没有人睡着。嘿嘿! 讲的内容大家都已经听过,这里我也把PPT拿出来,但PPT是在linux下使用open office做的,所以我还提供...
阅读全文
摘要:下个星期是我第一次去参加cnblogs的活动,上次在公司咖啡厅举办的活动因为与私事冲突而无法参加,遗憾ing!没有想到第一次参加cnblogs的活动就作为演讲者和大家一起分享一些日常工作中积累的经验。真是万分荣幸! 这次演讲的主题是“DFS的优化过程”。在确定这个主题之前...
阅读全文
摘要:最近,因为工作的原因,我们正在使用MongoDB做一些大数据量存储的尝试。对于MongoDB的复制功能部署问题,有一些无奈! 首先说明一下我们的情况,我们需要使用的项目情况,对于MongoDB的期望,MongoDB的无奈和解决方案。 我们的站点是一个7×24h提供服务的电子商务网站。海量数据存...
阅读全文
摘要:虽然在开源出来的FastDFS客户端中有一个示例,并且配有客户端的配置文件,但是今天开了一个小会,感觉还是有必要写一个使用指南来说明一下这个客户端的使用方法。 在开源的包中有FastDFS.Client和FastDFS.Web(以下简称client和web)两个项目文档,前一个就是整个客户端的源...
阅读全文
摘要:最近我发现在我blog上的一篇关于FastDFS客户端的文章被很多人点击过了。我分析了一下(一厢情愿的),可能是因为DFS没有net的客户端吧!后来联系上了FastDFS的作者,证实确实缺乏“官方”的net客户端,正好以前应用过DFS,也写了一个net的客户端,所以就正式贡献出来开源。 ...
阅读全文
摘要:前几天,因为在linux上编程,所以需要使用一些linux下的API。终于体会到了什么叫做“自己动手,丰衣足食”的感觉!C开发果然名不虚传啊,很多以前在net下司空见惯的算法竟然都要自己写,就算是一个小小的建立目录路径功能都是要自己写。咳! 先来看一下linux下的IO编程中,建立目录功能。如果...
阅读全文
摘要:和makefile一样,对makefile不熟悉的人对gdb大部分肯定也是不熟悉的。没办法,这两个东西其实是相辅相成的。对于gdb,如果我换一种叫法,大家肯定耳熟能详了。另外还一个名词就是:debug。 熟悉吧?用IDE的同志们是不是天天在用?debug能干什么呢?单步调试,查看变量,监视变量,...
阅读全文
摘要:makefile是什么东西?对于使用.net,java开发的人员来说,这个东西好像从来没有听过,见过,更是没有用过。 其实对于一个程序员至少是准备做一个prefessional的开发人员来说,最好还是要了解一下makefile这个东西的。但是伴随着IDE越来越智能,越来越...
阅读全文