2022年Amoeba的使用及单机多MySQL数据库的配置[归 .pdf
《2022年Amoeba的使用及单机多MySQL数据库的配置[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Amoeba的使用及单机多MySQL数据库的配置[归 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Amoeba 的使用及单机多MySQL 数据库的配置Amoeba是一个类似MySQL Proxy 的分布式数据库中间代理层软件,是由陈思儒开发的一个开源的 java项目。其主要功能包括读写分离,垂直分库,水平分库等。Amoeba For MySQL处于在应用和数据库之间,扮演一个中介的角色,它对客户端透明,能将应用传递过来的SQL语句经过分析后,根据配置文件路由到不同的数据库进行适当的处理。Amoeba实现了简单的负载均衡(采用轮询算法)和Failover。本系统中该模块的体系结构如下图3.2.7所示:图 3.2.7 分布式数据库结构下面介绍一下Amoeba for MySQL 的配置:Ser
2、ver 配置:配置统一的对外接口,即外界程序进行连接的虚拟的MySQL 数据库。(amoeba IP)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 图 3.2.8 对外统一接口配置配置 4 个 dbServer :需要至少配置一个dbServer ,每个 dbServer将是物理数据库Server 的映射。本文由德芙巧克力整理编辑http:/名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
3、- - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 图 3.2.9 master1的配置上述配置实际是告诉虚拟MySQL 数据库,它背后真正要去访问的是端口为3306, 用户为 root的 MySQL 数据库。本系统中,需要配置4 个 MySQL 数据库。配置 queryRouter :这里是读写分离的查询规则配置,如下图所示,读操作去连接slavePool ,更新操作去连接masterPool 。图 3.2.10 query Router的配置主从结构的读写分离MasterPool :Master1 、Master
4、2 主要进行写数据。SlavePool :Slave1 、Slave2 是两个平等的数据库,负责读数据和负载均衡。Amoeba提供了读写分离和负载均衡的配置方案。配置Slave1 和 Slave2 形成一个虚拟的SlavePool ,该配置可以提供负载均衡。配置如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 图 3.2.11 slavePool配置在 queryrouter属性中配置 writePool=masterPoo
5、l,readPool=slavePool。那么遇到update 、 insert、 delete等写语句时将 query 发送到 writePool, 遇到 select语句时将 query发送到 readPool 中执行,且在执行 select语句时,采用轮询算法, 轮 流从 slave1 和 slave2中读数据,达到负载均衡的效果。数据垂直切分垂直切分数据是按照系统要求,将不同类型的数据存放在不同的数据库或者服务器。在Amoeba中,数据垂直切分的粒度是表,因此在本系统中, 将 表 account 、car_information、violation和 location分别存放在两个数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Amoeba的使用及单机多MySQL数据库的配置归 2022 Amoeba 使用 单机 MySQL 数据库 配置
限制150内