上一页 1 2 3 4 5 6 ··· 22 下一页
  2012年2月28日
摘要: Friendbuy是一家互联网创业公司。产品的源代码是托管在GITHUB上的。在EC2上有三套环境:生产环境,测试环境和持续集成环境。基本上每天都有大量的代码被提交,测试和部署。一年多的磨合下来,逐渐理顺了GIT的使用流程。但是,最开始并不是这样的,所有的开发人员都没有使用过GIT,基本上都是SVN的背景。最开始的使用方式只有一个GIT分支,就是MASTER。开发团队直接向MASTER提交新的改动,部署其实就是在生产环境下执行git pull开发人员的日常工作也很简单git pull --rebasegit commit -a -m "xxxx"git push基本上是把G 阅读全文
posted @ 2012-02-28 22:03 taowen 阅读(9218) 评论(19) 推荐(9) 编辑
  2012年2月27日
摘要: 快捷方式:多维数据查询效率分析(1)多维数据查询效率分析(2)前面分析了在PostgreSQL和MySQL中进行多维数据查询的挑战。问题的根本在于,按行存储的数据库在行变得很大(wide table)的情况下,一旦索引无法完成所有的查询工作,就会受到行大小的影响。为了避免按行存储的缺陷,按列存储的数据库就被发明了出来。按行存储的数据库有很多,绝大部分都是要花钱的,开源的有MonetDB。和前面相同的数据量,相同的wide table的表设计,用MonetDB可以快上很多:sql>select count(contact_id) from spike2 where a1 = 7;+---- 阅读全文
posted @ 2012-02-27 18:23 taowen 阅读(2936) 评论(0) 推荐(4) 编辑
  2012年2月26日
摘要: 上次我们分析了在附加属性表这样表结构设计下的PostgreSQL查询效率。由于PostgreSQL众所周知的所谓“性能”问题,所以有必要再用使用MyISAM引擎的MySQL再来实验一遍。在我们详细分析了两种常见的开源数据库之后,话题将会进一步引申到按行存储的数据库结构以及索引对于查询效率的影响。以下实验中的MySQL为MariaDB发行版本。还是从建表开始:MariaDB [veil]> show create table cc2;+-------+---------------------------------------------------------------------- 阅读全文
posted @ 2012-02-26 16:43 taowen 阅读(1879) 评论(1) 推荐(2) 编辑
摘要: 有时需求需要我们把系统做成灵活的。最常见的形式是,属性不能是固定的,要用户可以自定义。这样的需求往往会在数据库中建模成一个一对多的关系。create table person {... }create table person_attribute {person_id ...attribute_name ...attribute_value ......}这样的建模在没有查询需要的时候,还是蛮不错的。但是一旦需要对扩充的属性值进行查询,速度往往惨不忍睹。曾经在新加坡做过一个电信的遗留系统的前端,其数据库的建模就是这样的。对于中间的属性表,一个简单的查询都需要join好几次,速度非常慢。好在那. 阅读全文
posted @ 2012-02-26 08:33 taowen 阅读(1369) 评论(0) 推荐(0) 编辑
  2012年2月23日
摘要: 插队<<<doubanclaim64ea944f8164f0e1从计算任务的特质来看分为:1、大计算量,小数据量2、大数据量,计算相对简单3、大数据量,大计算量常见的工作负载有:1、日志分析,PB级别2、脱机分析,商业智能,重数据量,TB级别3、调查式分析,重响应速度,100GB以下4、金融计算,蒙特卡洛算法,大计算量常见的分布式计算框架:1、Hadoop,以分布式文件系统为核心的 Map reduce 框架,擅长超大数据量,高延迟,IO开销大2、GridGain,以内存数据库为核心的分布式计算框架,擅长大计算量,低延迟,IO开销小计算的结构有三种:1、SMP2、NUMA3、 阅读全文
posted @ 2012-02-23 23:03 taowen 阅读(557) 评论(3) 推荐(0) 编辑
  2010年3月10日
摘要: OK,敏捷哈。不争论什么是敏捷。我们来看一些现象,然后你来告诉我,你有没有遇到过这些问题。没人提真正的Feedback每个迭代结束之后,我都会做Showcase。但是从Showcase上收集到最多的,就是UI的问题,字体太小之类的。每个Release发布之后,项目都会部署一个试用版本。但就是不见真正的用户来“试用”,就更别提Feedback了。敏捷不是强调Feedback吗... 阅读全文
posted @ 2010-03-10 10:22 taowen 阅读(2930) 评论(25) 推荐(1) 编辑
  2010年3月8日
摘要: 效仿敏捷宣言,有人也搞了一个软件工艺(Craftsmanship)宣言。在标题的下面是一行小字,提高准入门槛(Raising the bar)。UncleBob就这个Topic在世界各地发表演讲。他曾经把程序员与医生做比较:既然程序员与医生一样都是提供职业服务(Professional Service),那么他们就应该遵守类似的行为准则。医生在做手术之前需要洗手洗三遍以防止病人被细菌感染,而且需要... 阅读全文
posted @ 2010-03-08 23:45 taowen 阅读(3269) 评论(19) 推荐(4) 编辑
摘要: 原话是“Continuous Deployment is the holy grail”。在听到的这句话的时候,我的灯泡突然被点亮了。说得实在是太对了。有一句老话是“纲举目张”。意思是提起渔网上总绳,一个个网眼就会被张开。我们的很多实践,就像这渔网上的网眼,琳琅满目。我们缺乏的就是这样一个总绳来把所有的实践联系起来。No,No,No,你错了。你可能要... 阅读全文
posted @ 2010-03-08 08:48 taowen 阅读(2117) 评论(5) 推荐(0) 编辑
  2010年3月3日
摘要: 企业定制软件开发不是计算机科学,需要解决的不是编译原理也不是组合数学。那么,企业定制软件开发的核心问题是什么?越来越感觉到,从事一个领域不需要有特别深刻的理解,但起码要知道做这个领域的事情,需要解决的核心问题是什么。比如说,开发C/S结构软件,状态同步(C/S状态同步以及窗口之间的状态同步)就是核心问题之一,而开发B/S结构的软件,状态同步就不是那么核心的问题。如果事先知道需要有这些核心问题需要考... 阅读全文
posted @ 2010-03-03 03:20 taowen 阅读(2126) 评论(5) 推荐(0) 编辑
  2010年2月21日
摘要: 当Agile已经变成一个贬义词的时候,我们是要把Lean变成下一个贬义词吗?还是脚踏实地去做一些改进? 阅读全文
posted @ 2010-02-21 16:57 taowen 阅读(1648) 评论(2) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 22 下一页