雲訊息佇列 RabbitMQ 版支援執行個體在升降配中更改部署架構,可以實現共用叢集與獨享叢集之間的相互轉化。本文將為您介紹升降配時限制條件及其可能產生的影響。
共用和獨享執行個體
雲訊息佇列 RabbitMQ 版各系列執行個體部署架構如下所示:
系列 | 共用執行個體 | 獨享執行個體 |
預付費系列 | 專業版、企業版 | 鉑金版 |
Serverless系列 | 共用 | 獨享 |
限制條件
不同系列的執行個體不支援相互轉換,同一系列執行個體內的不同規格支援平滑升降配。
對於一些建立較早的專業版執行個體,在升配時可能會出現錯誤,如遇到無法升配的情況,請提交工單進行諮詢。
只有執行個體處於服務中狀態,才能執行變更配置操作。
遷移過程
執行個體在轉化中涉及到以下幾個方面的遷移:
叢集遷移
升配
執行個體從共用叢集遷移到獨享叢集,會觸發建立叢集,並將其作為目的地組群進行遷移。
降配
執行個體從獨享叢集遷移到共用叢集,則會直接把共用叢集作為目的地組群進行遷移。
儲存遷移
雙寫雙讀階段:讀寫路由在目的地組群建立,此時源叢集和目的地組群均可讀可寫。
單寫雙讀階段:源叢集不再寫入,但可以讀取,此時源叢集可讀、目的地組群可讀可寫。
等待源叢集消費完成階段:等待源叢集消費完成。如果源叢集存在堆積等待被消費或者未到期的定時訊息,該階段期間會比較長。
目的地組群單寫單讀階段:當源叢集中的訊息都被消費完成後,源叢集也不再寫入和讀取,所有的發送和消費都走目的地組群,此時遷移完成。
串連遷移
VPC存取點/公網存取點
共用叢集遷移到獨享叢集
服務端不會主動進行串連遷移。執行個體遷移發起後,所有建立的串連都會直接連接到目的地組群,但在遷移前的存量串連(源叢集上已存在的串連)服務端不會主動斷開。如果希望所有串連都串連到新叢集,可以重啟應用進行重連。
獨享叢集遷移回共用叢集
由於獨享叢集需要回收,服務端會主動斷開在源叢集上的存量串連,在用戶端配置自動重連情況下,將主動重連到目的地組群,完成串連遷移。
終端存取點(PrivateLink)
所有使用終端存取點的串連在執行個體遷移階段會出現分鐘層級的斷連。
遷移影響
獨享叢集遷移回共用叢集時,串連會主動斷開。建議應用在業務低峰期進行遷移,同時做好重連機制。有關重連配置,請參見用戶端配置自動重連。
對於使用VPC存取點/公網存取點的串連,在共用叢集遷移到獨享叢集時,存量串連遷移會在應用重啟或者服務端重啟(比如源叢集升級情境)後重連到目的地組群,此時源叢集的升級等行為可能會使得串連非預期的斷開,如需完全切換到目的地組群,建議低峰期自行重啟應用完成重連。
對於使用終端存取點(PrivateLink)的串連,在執行個體遷移階段會出現分鐘層級的斷連,建議應用在業務低峰期進行遷移,同時做好重連機制。
如果源叢集中存在待消費的堆積訊息或未到期的定時訊息,儲存遷移階段的期間將會較長。