我想使用谷歌负载平衡器的MySQL负载平衡。 首先是谷歌文档,他们提到只支持less数端口(下面提到的线)。 所以我应该假设GCE负载均衡器不能在mysql实例之前使用。
TCP代理支持以下端口:25,43,110,143,195,443,465,587,700,993,995
谢谢,Jag Nikam
您可以在这里find有关不同的GCE负载平衡器的信息 。 您的SQL实例可以放在区域networking负载平衡器的后面
Google Compute Engine TCP代理在非常基础的层面上工作:
使用TCP代理来处理TCP通信,可以在全局负载平衡层终止客户的TCP会话,然后使用TCP或SSL将stream量转发到虚拟机实例。
端口列表表示GCE TCP代理主要用于电子邮件负载平衡 :
25 ,提交465 & 587 ,POP3 110 & 995 ,IMAP 143 & 993 ) 43 ),EPP( 500 )和DNSIX( 195 ) 443 ,尽pipebuild议使用HTTP(S)负载平衡 ) SQL负载平衡更复杂。 请参阅Lori MacVittie 对SQL负载平衡的挑战 。 本文提到了两点:为什么GCE TCP负载平衡可能不支持(/ for for)SQL:
如果你的应用程序使用存储过程,那么这个方法将不适合你。 需要注意的是,许多打包的企业应用程序依赖于存储过程,因此无法将负载均衡作为一个扩展选项。 – –
这也要求负载均衡服务parsingMySQL或T-SQL(Microsoft Transact Structured Query Language)。 当然,数据库被devise为parsing这些基于string的命令,并进行了优化。 负载均衡服务通常不用于parsing这些语言 , 而是取决于其底层parsingfunction的实现,实际上可能会导致严重的性能损失。