当前分类:阅读笔记

[NOTE-MySQL]InnoDB存储引擎

InnoDB 是事务安全的 MySQL 存储引擎。完整支持ACID事务,行锁设计,支持MCC,一致性非锁定读,支持外键,最有效利用内存和CPU。

InnoDB体系架构

InnoDB有多个内存块,组成一个大的内存池,负责如下工作:

维护所有进程/线程需要访问的多个内部数据结构。

缓存磁盘上的数据,方便快速的读取,并且对磁盘文件的数据进行修改之前在这里缓存。

重做日志(redo log)缓冲

….

Read more

[NOTE-MySQL]MySQL体系结构和存储引擎

MySQL设计为一个可移植的数据库,可以在几乎所有操作系统上运行。

数据库和实例

数据库:物理操作系统文件或其他形式文件类型的集合。
数据库实例:由数据库后台进程/线程以及一个共享内存区组成。数据库实例才是真正用来操作数据库文件的。

两者通常一一对应,但是要知道集群情况下一个数据库可以被多个实例使用。

MySQL简述

MySQL是一个单进程多线程架构的数据库。比如用mysqld_safe启动,可以观察到就一个进程。

MySQL启动会多处位置寻找其配置文件my.cnf,比如 /etc/my.cnf -> /etc/mysql/my.cnf -> /usr/local/mysql/etc/my.cnf -> ~/.my.cnf 顺序寻找等等,如果多个均存在时,会以读取到的最后一个配置文件中的参数为准。Linux下一班存放在/etc/my.cnf下。

datadir指定数据库所在路径。比如可以通过 show variables like 'datadir'来查看

MySQL体系结构

image

Level1:管理服务和工具组件 连接池组件

Level2:管理服务和工具组件 SQL接口组件 & 查询分析器组件 & 优化器组件 & 缓存(Cache)组件

Level3:插件式存储引擎

Level4:物理文件

存储引擎是基于表的而不是数据库

Read more

Fabric 错误异常处理

Fabric是Python编写的自动化运维工具,使用fabric批量去机器上面执行shell脚本的时候,可能会遇到机器故障等情况,造成执行中断,那么能否忽略或者说爆出异常之后继续执行呢?那就需要fabric的异常处理,具体实现参见下面

错误异常打印如下:

Maven构建配置文件 仓库 插件

着重介绍如何测试环境 生产环境使用不同Profile来构建应用,Maven针对仓库如何利用的优先级是什么,另外介绍了一下maven中的插件机制,以及常见插件
Read more

Maven安装、POM与生命周期

针对一个项目来说,我们平时可能遇到各种情况,比如一开始的项目构建,如果用eclipse搭建的工程很可能在NetBeans下面无法运行,我们所使用的第三方包很可能两个成员使用版本不一致导致出现问题,包括后续的发布等等,那么如何避免这些让项目合作更加顺利呢?

Maven诞生,他来提供了标准的目录结构,提供了默认构建生命周期,统一标准完成这些基础构建配置。我们可能听过maven,本文带来他所有的功能,希望可以利用全其所提供的特性。

Read more

[NOTE-READ]序列化与反序列化

整理思考序列化与反序列化的一些知识点及具体的选型

序列化和反序列化是通讯协议的一部分,恰当的序列化协议可以提高系统的通用性、强健性、安全性、优化系统性能,而且让系统可以更加易于调试、便于扩展。
Read more