OLAP

cgroups沙箱与资源隔离

  • cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力来完成cpu,内存等部分的资源控制。

MPP架构

  • MPP是一种海量数据实时分析架构。MPP作为一种不共享架构,每个节点运行自己的操作系统和数据库等,节点之间信息交互只能通过网络连接实现。MPP架构目前被并行数据库广泛采用,一般通过scan、sort和merge等操作符实时返回查询结果。目前采用MPP架构的实时查询系统有EMC Greenplum、HP Vertica和Google Dremel,这些都是实时数据处理领域非常有特点的系统,尤其是Dremel可以轻松扩展到上千台服务器,并在数秒内完成TB级数据的分析。

悲观锁和乐观锁

  • 主要用在并发和数据库方面。悲观锁做事情时通常步骤是:1.加排他锁,干活,解锁。这样可以保证数据的一致性,但是带来额外的开销。乐观锁做事情步骤是:1.记录当前状态版本号并干活,2.当发现有冲突时,回滚。

  • 电商环境是乐观锁用的多,账务上悲观锁用的比较多。而且要做数据库表的行锁 有些更小的是字段锁