Mysql
如何使用 gce 負載均衡器進行 mysql 負載均衡
我想使用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
, POP3110
&995
, IMAP143
&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 結構化查詢語言)。當然,數據庫旨在解析這些基於字元串的命令,並為此進行了優化。負載平衡服務通常不是為解析這些語言而設計的,並且根據其底層解析功能的實現,這樣做實際上可能會導致顯著的性能損失。