我的需求是,这个proxy对php或其他语言来说是透明的 proxy 对传入数据解包,提取sql语句等信息,mysql返回的数据,直接转发不错处理
在proxy上做负载均衡,读写分离、扩容和故障转移
在生产环境使用是否有可能性?
首先想明白几个问题: 1.为什么要做这样一个proxy,它带来的好处是什么(已经有很多的开源项目实现了负载均衡,读写分离等) 2.为什么选nodejs做,它的优势是什么(nodejs确实适合io密集的场景)
如果能convince yourself,那就去做吧~
1、实际上是为了在php和mysql中间增加一层,通过控制sql语句白名单来隔离业务保障安全,顺便做了负载均衡。
2、nodejs不是必须的,但是其他语言学习曲线太高