84年的矿泉水

博客园 首页 新随笔 联系 订阅 管理
  81 Posts :: 0 Stories :: 630 Comments :: 0 Trackbacks

公告

07 2011 档案

摘要: 刚刚被一同事叫去看一个问题,问题的表象是程序会周期性的报“集合被修改,循环无法继续”的异常,查了半天的问题,最后找到问题如下: 因为本地缓存很少过期,所以我们就将本地的缓存全部放入hashtable中,而hashtable中的value一般情况下就是IList<T>类型,而hashtable中的数据也不是一定不过期,所以我们就增加了缓存的更新功能,好了,问题出现了。 代码大致是这样的 private readonly static hashtable ht = hashtable.sync(new hashtable()); public static hashtable Cach阅读全文
posted @ 2011-07-21 13:44 xvhfeng 阅读(1609) | 评论 (8) 编辑

摘要: 今天我在weibo上发布了albian将放弃支持缓存同步后,引起了以前的伙计们一片的谈论声。有认为缓存同步不是一项好的解决方案的、也有认为没有缓存同步将无法使用本地缓存的、还有担忧一台机器的本地缓存各自为政导致全站缓存状态错乱的......,但是很不幸,albian还是决定不支持本地缓存的同步。 缓存:主要的目的是用来为了让客户得到更高的响应。这是没有错的。但是从架构人员来说,当你考虑使用一种方案来实现某一目的时,你不能只从一点看,约束条件有很多。比如金钱投入、扩展性(这个很重要)等等。 缓存从架构上分,又有本地和分布式之分。本地缓存一般存储在提供服务的机器上,最大的优点就是进车内通讯,得到.阅读全文
posted @ 2011-07-20 08:30 xvhfeng 阅读(958) | 评论 (5) 编辑

摘要: 到目前为止,albian的ORM开发工作基本上那算是告一个段落了。下面的就是测试和完善。经过测试以后,我会写一篇怎么使用albian的orm完成基本的数据库增删改查工作,并且加上数据库路由功能等等。当然对于一些未经历过系统架构的XT,偶也会增加一些系统架构的示意图,当然主要还是围绕着albian的ORM和数据库路由功能展开。 在这一阶段的开发过程中,和往常一样,还是碰到了一些问题。 1. 在以往的开发中,泛型是我们非常喜欢的代码增强。但是对于albian而言,就泛型碰到了一些使用上的失误。albian的数据对象都是直接或者间接派生于IAlbianObject接口,而对于albian orm托.阅读全文
posted @ 2011-07-19 08:58 xvhfeng 阅读(902) | 评论 (1) 编辑

摘要: 这个星期虽然工作很忙,但是albian的开发进度还是没有拉下。目前albian已经完成了简单的IOC功能(至少对于albian够用了);还有albian的ORM已经完成的差不多了,下个星期应该可以完成ORM,但是不带cache的。 这个星期的开发中,也碰到了一些问题。记录下来和大家一起探讨。如果对于这些问题有更好的解决方案,欢迎联系我。 1.ORM中的Save功能。其实Save功能很简单,它主要完成的工作就是向数据库中insert或者update一条数据。当需要save的记录不存在于数据库中时,就采用insert操作;当需要save的记录已经存在数据库中时就采用update操作。开始我是想使.阅读全文
posted @ 2011-07-11 09:16 xvhfeng 阅读(1339) | 评论 (6) 编辑