出品人眼里的一次QCon技术大会

  • Post author:
  • Post category:IT
  • Post comments:0评论

上千人的技术大会非常壮观,这次QCon北京全球软件开发大会的参会人数有可能达到了历史新高。考虑到北京国际会议中心会场的容载能力不足,对于参会人员来说,在这次大会中选择听一些热门内容的演讲注定是一次艰苦的历程。演讲开始前如果刚好从别的分会场跑过来,就很有可能堵在门口进不去;坚守一个分会场不转场的同学保留住了席位,但几百人挤在一个会场持续几个小时,感觉离烤肉的距离已差不远。 本次Tim继续担当了可扩展高可用专题分会场的出品人,可扩展是指软件架构中项目及产品在快速成长的阶段具备很好的扩展及应对能力。而…

继续阅读出品人眼里的一次QCon技术大会

sproto rpc 的用法

  • Post author:
  • Post category:IT
  • Post comments:0评论

sproto是我自己设计, 用在我们新项目中取代过去用到的 google protocol buffers 的东西。 为什么不用 protobuf ? 这个问题我有足够的发言权。在 lua 语言为主的项目中,sproto 更合适。google 官方并没有给 protobuf 加入 lua 支持。现在在网上流传的 protobuf lua 方案,被人用的最多的两种,一个是pbc的 lua binding ,另一个是protoc-gen-lua。前者是我在开发维护,并使用了多年;后者是在我过去的项目…

继续阅读sproto rpc 的用法

读写模型整理笔记

  • Post author:
  • Post category:IT
  • Post comments:0评论

读模型 1、主键读 最常见的读模型,说是主键,其实也包括其它索引键,或者联合主键。 常见实现:hash,时间复杂度可以接近O(1);B树或变种:时间复杂度接近O(log(n))。 关于B树和变种: B树(B-树):本质上是二叉查找树的升级版,变成了平衡的N叉查找树,这个N的范围根据磁盘一次读取的块大小来调整,这样复杂度log n的底数就从2变成一个更大的数,减少了树的高度。除此以外,还有一些额外的优化,比如为了插入和删除的性能考虑,通常准备一些预留的空间,只要在当前块或者邻近块中找到空间写入,就…

继续阅读读写模型整理笔记