当前位置: 首页 > 网络应用技术

mysql mycat读写分离实际战斗

时间:2023-03-05 21:12:35 网络应用技术

  MySQL读取和写作的原理实际上是为了允许主数据库处理交易,删除,修改和更新操作(创建,插入,更新,删除),并让从属数据库进程选择操作。MySQL读取和写作的前提是基于拷贝,这可以确保对主体修改数据。从属同步后,Web应用程序可以读取从端的数据。

  1.1读取和写入分离实现方法:MOSQL读取和写入分离可以基于第三党插件。它也可以通过开发和修改代码来实现。实现读写分离的特定实施的常见方法如下:

  变形虫读和写作分离;mysql-proxy读写分离;

  mycat读写分离;

  基于程序阅读和写作分离(高效,难以实施,开发和更改代码);

  Amoeba是2008年将MySQL作为基础数据存储在Ali开源中的代理,并提供了Web和App应用程序的MySQL协议接口。用户提前设置的规则。基于此,可以实现负载平衡,读写分离和高可用性的需求。

  MySQL-Proxy是MySQL提供的MySQL中间件服务。它支持无数客户连接。同时,后端可以连接多个MySQL服务器服务器。MySQL-Proxy本身基于MySQL协议。它与正常连接MySQL Server没有什么不同,无需修改程序代码。

  Mycat是基于Ali的12年开源斗篷开发的数据库中间件。在体系结构系统中,它是数据库和应用程序层之间的一个组件。

  2.1工作原理图:

  2.2配置代理:Prosy可以选择与MySQL部署在同一服务器中,也可以选择在另一台独立服务器中分别部署。

  2.3启动参数:

  2.4启动主/从

  2.5查看读取和写入分离状态:基于端口4041端口mysql-proxy视图读取和写入分离状态,登录到4041管理端口

  2.5授权代理:

  2.6通过代理创建数据:通过4040代理端口插入数据,SQL语句将占用主人,因此您可以激活主状态:

  在4041管理端口,再次检查:

  2.7通过代理查询数据:

  通过4040代理端口查询数据后,SQL语句将转到从属,因此您可以激活从属状态:

  在4041管理端口,再次检查:

  Mycat是根据Ali开源斗篷产品开发的。一个大型数据库群集,该集群是为企业彻底打开和开发的,该企业是一个可以被视为MySQL群集的企业级数据库,用于替换昂贵的Oracle簇。Mycat不依赖任何一个。商业公司,永不收费,永远不会关闭来源!

  3.1安装mycat:

  3.2授权mycat:

  3.3配置mycat:

  3.3开始mycat:

  3.4连接测试:

  如果在主库中找不到数据,则可以通过代理找到它,并且可以验证成功的阅读和写作分离。

  3.5错误解决方案:

最新推荐
猜你喜欢