Xuan Peng

Talking will not overcome fear but action will.

Openstack设计与实现阅读笔记

OpenStack设计与实现阅读笔记 OpenStack is implemented according to Amazon Web Service. AWS 与运行在物理节点上的hypervisor进行交互,实现对硬件资源的管理和控制 Nova - ec2 swift - s3 cinder - ebs keystone - iam Componenrt ...

Cmu db system

CMU DB System Storage 1 Virtual Memory is an abstraction for memory. The OS provide this abstraction to applications. So page fault/swapping is invisible to users. ...

操作系统概念

Linux内核设计与实现 一切皆文件:使得对设备和对数据的操作可以通过同一套系统调用去实现:open(), read(), write(), lseek() 似乎Socket不是文件 任何CPU在任何时间点一定在做三者之一: 用户空间执行用户进程 内核空间执行系统调用(处于进程上下文...

Jdk容器源码阅读——hashmap

2019-07-24-JDK容器源码阅读——Hashmap 2 major initial paramters: capacity load factor: 当hashmap当前size>capacity*load factor时,整个hashmap会rehash,扩容成现在的两倍 默认0.75...

Mysql技术内幕 Innodb阅读笔记第三篇

锁 锁机制用来管理对共享资源的并发访问,同时提供数据的完整性和一致性(表锁、页锁、行锁) lock的适用对象是事务,用来锁定的是数据库中的表页行。并且一般lock的对象仅在事务commit或者rollback知乎进行释放。同时lock具有死锁检测机制。保护的是数据库的内容 latch适用对象是线程,是一种锁定时间非常短的锁,分为mut...

Java容器源码阅读——arraylist

2019-07-23-JDK容器源码阅读——Arrays MIN_ARRAY_SORT_GRAN = $2^{12}$ 。是Arrays工具类处理数组时采取并行模式的长度阈值(会将数组split成小块再并行处理) Arrays内置的sort方法使用的是一种组合策略: 数组长度小于47,则插入排序 数组长度小于286,则快速排序 大于2...

Mysql技术内幕 Innodb阅读笔记第二篇

Day2 重做日志缓存:InnoDB除了有缓存池之外,还有重做日志缓存(这样可以异步的将重做日志写入文件)。大小默认8MB 重做日志缓存刷入文件时机:(三者取一即可刷入文件) Master thread 每秒钟刷一次 每个事务提交的时候 当重做日志缓存剩余空间小于1/2时 ...

Gfs阅读笔记

GFS 阅读笔记 这两天自己摸鱼了(大哭😭),忏悔一下。立个flag,七月结束前更完InnoDB阅读笔记 Never mind, 今天更一篇旧文,是前些天读Google File System的一点笔记。 为什么需要GFS:适应大文件、顺序访问、追加写入的需求 GFS的几个特性 scalable: key feature fo...

Mysql技术内幕 Innodb阅读笔记第一篇

数据库是文件的集合,我们说的“数据库”指的是数据库实例。也就是操控文件的程序 MySQL体系结构 来跟我一起默记一边:Connection Pool, Utilities, SQL interface, SQL parser, Optimizer, Caches, Pluggable engine, File System ...

Mapreduce阅读笔记

MapReduce 什么是MapReduce? 是一个分布式系统的计算模型 由谷歌于2004年在OSDI发布,由Jeff Dean领导 有一个问题是:为什么我们需要分布式系统?论文中和6.824的讲义里给的答案是(xjb回忆): easy to scale up ...