`
hvang1988
  • 浏览: 51346 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

windows实现mysql读写分离amoeba

阅读更多
好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:http://bitar.cn
[url]http://hvang1988.iteye.com/blog/2237076 [/url]

上边的地址是配置主从,在次基础上实现读写分离。
主库写,主从读

=========策略=========
database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。


主从搭建完成之后,使用amoeba(阿米巴)搭建database proxy
1、


amoeba 和mysql主从结合
1、下载地址:
http://dldx.csdn.net/fd.php?i=278779237492620&s=012734f3a04d7300af4dcf800c8110d7

2、解压后修改
dbServers.xml
	相当于模板,可以配置port,schema,user,password(连接数据库的用户)
	<dbServer name="abstractServer" abstractive="true"> 
	

	//可以覆盖模板的属性,相当于单点连接池 
	<dbServer name="master"  parent="abstractServer">
		<factoryConfig>
			<property name="port">3306</property>
			<!-- mysql ip -->
			<property name="ipAddress">127.0.0.1</property>
		</factoryConfig>
	</dbServer>
	//可以覆盖模板的属性,相当于单点连接池 
	<dbServer name="slave"  parent="abstractServer">
		<factoryConfig>
			<property name="port">3307</property>
			<!-- mysql ip -->
			<property name="ipAddress">127.0.0.1</property>
		</factoryConfig>
	</dbServer>
amoeba.xml
	配置 amoeba的端口和ip
	<service name="Amoeba for Mysql" class="com.meidusa.amoeba.mysql.server.MySQLService">
	
	配置amoeba连接的用户名和密码
	<property name="authenticateProvider">
		<property name="user">test</property>
		<property name="password">123456</property>

	<queryRouter class="com.meidusa.amoeba.mysql.parser.MysqlQueryRouter">
		<property name="defaultPool">master</property>
		<property name="writePool">master</property>
		<property name="readPool">slave</property>

启动:
执行 bin/launcher.bat
	会开启端口,然后在java程序中写amoeba的地址和用户密码
	jdbc.url=jdbc:mysql://localhost:8066/jinbu?useUnicode=true&characterEncoding=utf8
	jdbc.username=test
	jdbc.password=123456

ok
可在主从sql日志中看到读写分离了
分享到:
评论

相关推荐

    mysql读写分离amoeba配置文件

    mysql读写分离 中间件amoeba配置文件配置号的改几个参数就可以直接用https://blog.csdn.net/z13615480737/article/details/79951505 参考这个改2个文件就可直接用

    使用mysql-proxy实现mysql读写分离

    ### 使用mysql-proxy实现MySQL读写分离 随着业务规模的不断扩大,数据库系统往往成为整个系统中的瓶颈之一。为了提高系统的响应速度以及数据处理能力,一种常用的技术手段就是采用**读写分离**的方式。读写分离的...

    MySQL搭建Amoeba_读写分离.docx

    在本文中,我们将详细介绍如何使用 Amoeba 实现 MySQL 读写分离的配置过程。Amoeba 是一个基于 MySQL 的 proxy,能够集中地响应应用的请求,并根据用户事先设置的规则,将 SQL 请求发送到特定的数据库上执行,从而...

    使用amoeba实现mysql读写分离.md

    使用amoeba实现mysql读写分离.md

    mysql读写分离实现

    ### MySQL读写分离实现 #### 一、MySQL读写分离概述 MySQL的读写分离是一种常用的数据库优化技术,主要用于提高数据库系统的并发处理能力和可用性。它通过将数据查询(读操作)与数据更新(写操作)分布在不同的...

    linux下mysql amoeba读写分离配置

    接下来,我们可以利用Amoeba或MySQL-Proxy实现读写分离。Amoeba是一个开源的MySQL中间件,它支持分布式事务和读写分离。Amoeba会将读请求分发到多个从服务器,而写请求则发送到主服务器。配置Amoeba通常涉及安装...

    Amoeba+mysql 读写分离 Keepalived+mysql

    这里我们主要探讨的是如何使用Amoeba与MySQL实现读写分离,以及如何利用Keepalived来构建MySQL的高可用集群。这两部分内容对于保障数据库服务的稳定性和效率至关重要。 **Amoeba+MySQL 读写分离** Amoeba 是一个...

    Amoeba搞定mysql主从读写分离

    总之,Amoeba作为一款Java环境下的MySQL读写分离解决方案,通过智能的分片策略和高可用性设计,能够有效提升系统的读取性能和容错能力。但在实际应用中,需要结合业务需求和技术限制,合理选择和配置,才能发挥其...

    amoeba_mysql读写分离部署说明.docx

    Amoeba 是一款专为 MySQL 设计的中间件,用于实现数据库的读写分离和负载均衡。它的主要功能是接收应用程序的 SQL 请求,根据预设规则将这些请求转发到合适的 MySQL 实例上执行,从而提高系统的可扩展性和可用性。...

    windows平台用amoeba实现读写分离

    具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过Amoeba能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多企业的生产线上面...

    构建高性能web之路mysql读写分离实战

    构建高性能web之路mysql读写分离实战 本文将详细介绍如何构建高性能的Web应用程序之路的MySQL读写分离实战。读写分离是MySQL高性能解决方案之一,将读写操作分离到不同的数据库服务器上,以提高数据库的性能和可...

    mysql读写分离中间件原理,操作流程

    MySQL 读写分离中间件是指实现当写操作时转发到主库,当读操作时转发到从库的工具。这种技术可以让主库专注于写操作,让多个从库接收并发读请求,从而增加读和写的并发,防止锁竞争,减轻主数据库的压力。 读写...

    mysql读写分离

    本文将详细介绍MySQL读写分离的概念、实现方式以及基于Amoeba的配置示例。 #### 二、MySQL 读写分离概述 **读写分离**是一种数据库优化手段,其核心思想是将数据的读取操作与写入操作分离到不同的服务器上执行。...

    MySQL读写分离架构与实践--mysql-proxy

    MySQL主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy/Amoeba)来提升数据库的并发负载能力 这样的方案来进行部署与实施的

    mysql读写分离实现.doc

    以下是实现MySQL读写分离的具体步骤: 1. **搭建MySQL主从环境**: - 在两台主机(host1和host2)上安装相同版本的MySQL(例如5.0.45)。 - 在master节点上,配置日志二进制文件(log-bin),设置server-id,并...

    详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    实施Amoeba进行MySQL读写分离的步骤大致如下: 1. **环境准备**: - 首先,你需要配置两个数据库,一个为主库,负责写入操作;另一个为从库,负责读取操作。确保主从同步正常工作。 - 安装JDK,因为Amoeba是Java...

Global site tag (gtag.js) - Google Analytics