ShardingSphere入门到精通之六(ShardingSphere-Proxy读写分离部署)

shardingSphere-proxy8104 项目

1、修改配置文件

修改配置config-readwrite-splitting.yaml

schemaName: readwrite_splitting_db

dataSources:
  write_ds:
    url: jdbc:mysql://192.168.100.201:3306/db_user?serverTimezone=UTC&useSSL=false
    username: root
    password: 123456
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
    minPoolSize: 1
  read_ds_0:
    url: jdbc:mysql://192.168.100.201:3307/db_user?serverTimezone=UTC&useSSL=false
    username: root
    password: 123456
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
    minPoolSize: 1
  read_ds_1:
    url: jdbc:mysql://192.168.100.201:3308/db_user?serverTimezone=UTC&useSSL=false
    username: root
    password: 123456
    connectionTimeoutMilliseconds: 30000
    idleTimeoutMilliseconds: 60000
    maxLifetimeMilliseconds: 1800000
    maxPoolSize: 50
    minPoolSize: 1

rules:
- !READWRITE_SPLITTING
  dataSources:
    readwrite_ds:
      type: Static
      props:
        write-data-source-name: write_ds
        read-data-source-names: read_ds_0,read_ds_1

将配置文件上传至/atguigu/server/proxy-a/conf目录

重启容器
docker restart server-proxy-a
2、实时查看日志

可以通过这种方式查看服务器中输出的SQL语句

docker exec -it server-proxy-a env LANG=C.UTF-8 /bin/bash
tail -f /opt/shardingsphere-proxy/logs/stdout.log 
3、远程访问测试
mysql> show databases;
mysql> use readwrite_splitting_db;
mysql> show tables;
mysql> select * from t_user;
mysql> select * from t_user;
mysql> insert into t_user(uname) values('wang5');

项目地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我很高兴为您介绍Shardingsphere-ProxyShardingsphere-Proxy是为数据库读写分离数据库多集群而设计的代理中间件,它可以帮助您更轻松地实现数据库分片,提高数据库性能和可用性。 我了解Shardingsphere-Proxy,它是一个用于提供高性能和高可用性的分布式数据库中间件。ShardingSphere ProxyShardingSphere的一个子项目,它是一个基于MySQL协议实现的数据库代理,可以实现对数据库读写分离、分片等功能。ShardingSphere Proxy支持MySQL、PostgreSQL、Oracle和SQLServer等多种数据库,并且可以和Spring、MyBatis等常见的Java框架无缝集成。使用ShardingSphere Proxy可以提升数据库的性能和可扩展性,同时也可以减少业务代码的复杂度。 ### 回答2: ShardingSphere-ProxyShardingSphere的子项目之一,它是一个轻量级、易扩展的数据库中间件,可以将多个数据库组织成逻辑上的一个单一数据库ShardingSphere-Proxy的主要作用是在数据库集群上提供统一的访问点,并提供一些通用的功能,例如路由、负载均衡、语句解析、分片故障转移等。 ShardingSphere-Proxy主要的特点是高可用性、高性能、易扩展,它支持多种数据源类型,例如MySQL、Oracle、SQLServer等,可以进行水平扩展,以满足更高的并发处理能力要求。此外,ShardingSphere-Proxy还支持对SQL语句进行解析,并在其中动态注入表路由条件、分表算法、分库算法等,从而实现分布式数据库的规划和管理。 ShardingSphere-Proxy还支持读写分离、分片事务等高级特性,用户可以通过读写分离实现读写分离,并通过分片事务维护分布式事务的一致性。ShardingSphere-Proxy还支持对SQL语句进行监控和统计,可以对数据库进行一些性能调优和问题定位。 总之,ShardingSphere-Proxy是一个非常实用的数据库中间件,它可以帮助用户快速搭建分布式数据库,并提供了一些高级特性和管理功能,可以极大地简化分布式数据库的开发和维护工作。同时,ShardingSphere-Proxy还在不断地完善和优化中,未来有望成为分布式数据库领域的佼佼者。 ### 回答3: ShardingSphere Proxy是一种数据中间层的解决方案,可以帮助应用程序实现高性能、高可用和分布式数据库的访问和管理。它提供了一个统一的入口,用于处理对多个数据库的请求,并使应用程序可以无感知地访问多个不同类型的数据库,包括MySQL、Oracle、SQL Server和PostgreSQL等。ShardingSphere Proxy的核心功能包括: 1. 数据分片:可以将业务数据分散到多个数据库实例中,以便对大型数据进行水平划分和分散负载。 2. 读/写分离:以提高负载处理能力和性能为目的,将读操作负载均衡到多个从数据库实例中,而写操作则集中在主数据库实例上。 3. 透明的数据访问:ShardingSphere Proxy提供了一种透明的数据访问方式,应用程序可以采用常规方式访问多个底层数据库,而不必担心如何管理和协调数据库的访问。 4. 数据库路由:根据预定义的路由规则,将请求路由到相应的数据库实例上,并执行相应的操作。 5. 动态配置和管理:ShardingSphere Proxy提供了一组API和控制台,可让管理员动态地管理和配置它所监管的数据库实例。 总之,ShardingSphere Proxy是一个解决分布式数据库访问和管理的强大工具,它帮助企业提高了性能,可扩展性和可用性,同时还降低了复杂性和成本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值