udb proxy代理需要公网压测方案
实际测试方式:通过网络型负载均衡nlb来转发到读写分离上。
(1)创建mysql8.0.16版本 ,在创建数据库下的proxy代理
注意:需要在同一个地域,同一个vpc下
测试地域是:上海二可用区B
代理的内网地址:10.23.0.76
(2)创建nlb
创建nlb后需要设置安全组,放行3306端口
(3)添加监听器
在添加服务节点:选择内网IP
(4)检查是否生效
在本地的powershell,远程连接nlb外网IP
(New-Object Net.Sockets.TcpClient).Connect('106.75.217.178', 3306); echo '3306 open'
telnet 106.75.217.178 3306
或者检查nlb的监听器状态为健康
注意:这种方案会有风险,外网IP会暴露,数据库受到攻击
以及会在压测过程中nlb到底层clb会有几ms的延迟,会大概降低数据库性能,10%以下