Amoeba使用指南

Struct Chen

Hexnova

Daisy Li

Hexnova

Ning Sun

Hexnova

Janurary 24, 2011


Table of Contents

Preface
如何使用本书
联系我们
字体约定
捐献给Amoeba基金会
致谢
1. 介绍Amoeba
Amoeba是什么?
为何要使用Amoeba?
分布式数据库代理的相关概念
Amoeba相关产品及其介绍
Amoeba for MySQL
Amoeba for Aladdin
Amoeba for MongoDB
比较Amoeba及其类似产品
Amoeba for Mysql 与MySQL Proxy比较
Amoeba for mongoDB与mongos比较
Amoeba不能做什么?
2. 安装和运行Amoeba
验证Java安装
下载Amoeba
安装Amoeba
在Microsoft Windows上安装Amoeba
在Linux上安装Amoeba
在Mac OSX上安装Amoeba
在FreeBSD或OpenBSD上安装Amoeba
验证Amoeba的安装
3. Amoeba入门
通过Amoeba对一个数据库实例进行操作
校验amoeba的运行状态
验证数据库是否可以正常连接
配置Amoeba
运行及验证
通过Amoeba对数据进行简单的分片
Amoeba的分区相关配置
运行及验证
小结
4. Amoeba高级使用
基于Amoeba的数据水平切分
基于Amoeba的数据垂直切分
在Master/Slave结构下的读写分离
Amoeba切分规则配置详解
tableRule的配置
rule元素的配置
规则未命中的情况
5. Amoeba性能调优
Java虚拟机内存参数设置
多线程相关配置
网络相关配置
6. Benchmark使用教程
Amoeba Benchmark工具介绍
Amoeba for MySQL Benchmark使用方法
Amoeba for MySQL Benchmark使用示例
Amoeba for MySQL Benchmark高级使用

List of Tables

4.1. tableRule的属性
4.2. tableRule的元素
4.3. rule的属性
4.4. rule的元素
5.1. JVM(Java Virtual Machine)内存参数设置

List of Examples

3.1. 简单的DB节点配置
3.2. 一个利用定义抽象节点配置集群的例子
3.3. 一个基本的amoeba.xml例子
3.4. 一个基本的rule.xml配置示例
4.1. 通过配置rule.xml完成水平分区
4.2. 通过配置rule.xml完成垂直分区
4.3. 数据库池在dbServers.xml的定义与配置
4.4. 配置amoeba.xml不使用切分功能直接配置queryRouter以读写分离
4.5. 通过使用isReadStatement在rule.xml配置中指定读库和写库
5.1. 设置Amoeba启动脚本来调整内存参数
5.2. 配置amoeba.xml的多线程相关选项
5.3. 配置amoeba.xml的网络相关选项
6.1. 一个基本的Benchmark的query文件
6.2. 一个更高级的Benchmark的query文件以及其对应的context文件