摘要:很久之前就想写这篇文章,但是作为一个技术人员,苦于但是只是心中有概念和想法,实施还没有真正的开始,所以一直没有写。现在,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真正的亮点在于它提供的另外几个实用但是市面上很少提供的功能。数据库(表)路由、读写分离、异构数据库、分布式锁服务、...
阅读全文
摘要:话说使用dfs在生产环境中还算稳定,也没出什么大的乱子。鉴于我们业务的需要,前段时间准备开始自己增加一个批量上传文件的功能。后联系到dfs的作者,和他聊了一下,在他的帮助下,完成了批量文件上传功能。因为dfs是开源的,和作者沟通后,把代码放出来,供大家各取所需。 因为本人以前一直是ms的忠实用户...
阅读全文
摘要:以前一直不理解网络编程的概念和一些实现手法。这几天因为DFS的事情,老是和DFS的服务器代码和客户端代码打交道。 因为需要使用dfs,所以只好自己写了一个DFS的net客户端,因为业务的需要,DFS系统也需要增加了一个批量上传文件的功能。有点收获,共享一下。 首先是协议。...
阅读全文
摘要:前两天一直在想用c写一个linux下的应用,而且也想好了大体的方向:写一个分布式锁管理器。但是最近的工作和linux的探究发现,原来分布式缓存也能当作locker server用,所以就迷茫了? locker server的主要作用是提供程序开发中对象的锁机制,其实现在市面上很多的dls都是只锁...
阅读全文
摘要:近期,老是听到同事说同步的事情。当初还不知道“同步”是怎么一回事情,很想弄一个明白。今天我特地去找了一个在公司年代较久的PM了解情况。终于大概明白了“同步”的缘由。 原来,我们的系统因为有大量的并发,大量的客户压力,所以大量的采用了缓存技术,缓存技术本身对于大型系统来...
阅读全文
摘要:今天,忙了一天,在运维兄弟的帮助下终于把DFS系统部署完毕了,留下的就是业务系统的上线了。那个时候,对dfs整个系统的一个真正的考验到来了。 今天部署dfs,按照我们以前的既定的方式进行,我觉得对于这个dfs系统,没有什么多说的话,我可以把简易的部署图共享给大家,大家看了部署图应该比...
阅读全文
摘要:近期,因为工作的需要,发现了国人写的一款基于lunix、用纯c写成的一款分布式文件系统管理软件,名叫FastDFS。仔细了拜读了作者的源代码后,感觉此开源软件还不错,性能和功能应该是能满足一定量的业务需要。后来发现此软件没有.Net客户端,所以就照着DFS的API写了一个。 我为此客户端写了如下的...
阅读全文
摘要:昨天的一顿午饭,让我想起了企业分布式开发的真正需求,特别是适合我们的在window平台下的分布式开发。 在java的世界中,企业开发相对简单。因为有一大堆的企业级中间件供你使用,而且也会有相对的很多标准供你参考。但是在window平台下,好像没有java世界那么繁华。那么企业的分布式开发到底最需...
阅读全文
摘要:不知道有多少人以前在写代码的注意过“代码复杂度”的问题?!我问了很多人,得到的答案是“好像在学校的算法课上提到过”,仅此而已。 现在很多程序的可扩展性都不是太好,不知道大家有没有想过,这点是不是和复杂度有本质的关系?如果真的有,那么控制代码的复杂度是不是很重要? 以前,我曾经听到过这样的话“某某写的...
阅读全文
摘要:据我了解不少中小型文件系统都是通过数据库实现的,数据库作为备份角色,二进制文件需要转出来应用,具体流程如下: 后来我了解到,当时怎么设计是因为站点刚刚起来的时候,业务量不是很大,而且这种设计有几个优点 数据可以永久保存; 数据迁移方便; 所以在当时这样的设计已经符合了业务的需求和系统的性能...
阅读全文