240 发简信
  • 异步IO简析

    什么是异步IO 《UNIX网络编程卷1》中的IO多路复章节总结了几种典型IO模型,包括: 阻塞IO 非阻塞IO IO复用 信号驱动式IO 异步I...

  • 如何实现一个定时任务调度系统

    任务调度系统的功能是定时的执行一些预设的任务,这个功能单从逻辑上看是比较简单的。比如,一个简单调度系统可能是在单个节点上运行一个这样的程序: 这...

    3.3 551 0 14
  • 如何做在线数据迁移

    迁移数据是一个比较常见的操作,在很多情况下,我们都需要将数据从一个位置迁移到另一个位置,以满足一些需求,比如获得更大的存储容量,或者将压力均衡分...

  • Bigtable和Dynamo的比较

    Amazon的dynamo和Google的bigtable是两种非常有代表性的分布式数据库,现在流行的分布式数据库中很多设计思想都来自这两个数据...

  • 一个问题:如何存储超长的列表

    问题背景 存储超长的列表这个问题,可以看做是很多实际工程问题的抽象,比如: 如何存储微博的评论。 如何存储贴吧中的帖子,以及帖子的评论。 如何存...

  • go和rust的协程模型

    协程 协程是一种可以调度的计算单元,它和线程有很多相似的地方:可以被挂起和恢复,有自己的运行上下文。比较大的一个不同之处在于:协程的调度发生在用...

  • 关于innodb中锁的讨论

    使用mysql的过程中经常会遇到死锁,语句show engine innodb status可以列出详细的innodb内部信息,包括死锁信息,不...

  • 不同SQL语句在InnoDB中产生的锁

    原文地址 一般来说,加锁读,UPDATE,或者DELETE这些SQL语句,会在执行时扫描的每一条记录上加记录锁,无论语句中的WHERE条件是否将...

  • 从leveldb中学编码技巧(6)

    leveldb的运行涉及到很多文件,包括manifest文件,WAL log文件,sst文件,日志文件等,为了方便进行文件io,leveldb抽...