Mysql

如何使用 gce 負載均衡器進行 mysql 負載均衡

  • June 23, 2017

我想使用Google負載平衡器進行 mysql 負載平衡。首先是Google文件,他們提到只支持少數埠(下面提到的行)。所以我應該假設 GCE 負載均衡器不能在 mysql 實例之前使用。

TCP代理支持以下埠:25、43、110、143、195、443、465、587、700、993、995

謝謝,我尼卡姆

您可以在此處找到有關不同 GCE 負載均衡器的資訊。您的 SQL 實例可以放置在區域網路負載均衡器後面

Google Compute Engine TCP 代理在非常基礎的層面上工作:

通過 TCP 流量的 TCP 代理,您可以在全域負載平衡層終止客戶的 TCP 會話,然後使用 TCP 或 SSL 將流量轉發到您的虛擬機實例。

埠列表表明 GCE TCP 代理主要用於電子郵件負載平衡

  • 電子郵件 (SMTP 25, 送出465& 587, POP3 110& 995, IMAP 143& 993)
  • WHOIS ( 43)、EPP ( 500) 和 DNSIX ( 195)
  • HTTPS ( 443,雖然建議使用HTTP(S) 負載平衡)

SQL 負載平衡更複雜。請參閱Lori MacVittie的 SQL 負載平衡挑戰。文章提到了 GCE TCP 負載均衡可能不支持(/work for)SQL 的兩點:

**如果您的應用程序使用儲存過程,那麼此方法對您不起作用。**需要注意的是,許多打包的企業應用程序依賴於儲存過程,因此無法利用負載平衡作為擴展選項。- -

這還要求負載平衡服務解析 MySQL 或 T-SQL(Microsoft Transact 結構化查詢語言)。當然,數據庫旨在解析這些基於字元串的命令,並為此進行了優化。負載平衡服務通常不是為解析這些語言而設計的,並且根據其底層解析功能的實現,這樣做實際上可能會導致顯著的性能損失。

引用自:https://serverfault.com/questions/857032