這只是一篇架構佈署建議文,主要探討MySQL Client連線MySQL Server的最佳路由。
原由
MySQL Client連線到外網MySQL Server,發現Latency頗高,如果Client是使用phpMyAdmin,可以體驗甚麼叫易怒的操作。
路由範例與速度結果
以下為連線路由測試結果
台灣MySQL Client (WAN)-> 日本AWS-RDS //慢
台灣SSH Client (WAN)-> 日本AWS-EC2 MySQL Client (LAN)-> 日本AWS-RDS //快
台灣HTTP Client (WAN)-> 日本AWS-EC2 phpMyAdmin MySQL Client (LAN)-> 日本AWS-RDS //快
總結
MySQL Client建議是在MySQL server的Local或內網,所以應該很少看到有Application會把連線Database佈署到外網的例子。
phpMyAdmin的佈署來說,就如同MySQL Client,放在MySQL server的Local或內網吧!
亦即,HTTP protocol阻力小、拉長路由OK;MySQL protocol阻力大、盡量拉短路由!