伺服器遷移的兩種方式淺談
最近在處理伺服器機房遷移的事宜,很多事情其實看起來簡單,但是實現的時候總會有一些不如意的地方,很可能你考慮的是一個看起來非常穩定完美的遷移,但是實現中總會有這樣那樣的限制最後不得不採用一種混合式或者看起來有些彆扭的方式來實現。這種方式裡面有一個坑就是如果一旦看到這種迂迴或者彆扭的方式能夠改善問題,那麼後續再想進一步改進問題,就會有潛意識中的懶惰和不情願,而這個也是我們碰到的很多遺留問題,相容問題的源頭,有時候我們說我們說這個東西太爛,那個一點都不高階,其實很多時候我們就是始作俑者。
我們來看看目前的伺服器架構模式,目前的主要業務會採用一主兩備的架構模式,一主一備在同機房,便於服務切換,IP可以無縫對調,另外一個備庫在異地機房,作為前兩道防線崩潰之後的補充。實現方式如下圖所示:
當然有一天我們突然接到了一個需求,是某一個機房要撤銷,即下圖中的機房1要撤銷了,目前有機房2,機房3可供選擇。
針對這種情況,需要討論的是怎麼來實施而不是遷移的目的,能不能遷移。
一種方案就是把機房1裡的備庫先搬遷到機房3,然後在機房3裡面新增一個新的備庫伺服器,然後在遷移的時候主從切換,切換後連結備庫1和備庫2即可。
切換完成之後,機房1的主庫伺服器就可以集中下架,作為後續的補充資源所
這種方式的優點是步驟比較簡單可行,很多準備工作在前期都會完成即可。可以簡單歸納為半搬遷,半遷移。
第二種遷移方式看起來略微臃腫,但是也是很多情況下的無奈之選。
我們還是看看最開始的場景,一主兩備。
然後我們在機房3準備了一主一備的環境,到時候遷移時還是主從切換,機房1的主備伺服器就保持原樣,統一下架。
這種方式對於伺服器的數量是一個很大的要求,但是這種遷移方式可行性略高,因為碰到機房管理不規範,佈線不夠規範的情況下,這種方式的餘地最大,先遷移再搬遷。
如果這兩種思想混合起來就是一種很折中的方式,說實話,我對這種情況不滿意,但是又無奈。
我們來看看目前的伺服器架構模式,目前的主要業務會採用一主兩備的架構模式,一主一備在同機房,便於服務切換,IP可以無縫對調,另外一個備庫在異地機房,作為前兩道防線崩潰之後的補充。實現方式如下圖所示:
當然有一天我們突然接到了一個需求,是某一個機房要撤銷,即下圖中的機房1要撤銷了,目前有機房2,機房3可供選擇。
針對這種情況,需要討論的是怎麼來實施而不是遷移的目的,能不能遷移。
一種方案就是把機房1裡的備庫先搬遷到機房3,然後在機房3裡面新增一個新的備庫伺服器,然後在遷移的時候主從切換,切換後連結備庫1和備庫2即可。
切換完成之後,機房1的主庫伺服器就可以集中下架,作為後續的補充資源所
這種方式的優點是步驟比較簡單可行,很多準備工作在前期都會完成即可。可以簡單歸納為半搬遷,半遷移。
第二種遷移方式看起來略微臃腫,但是也是很多情況下的無奈之選。
我們還是看看最開始的場景,一主兩備。
然後我們在機房3準備了一主一備的環境,到時候遷移時還是主從切換,機房1的主備伺服器就保持原樣,統一下架。
這種方式對於伺服器的數量是一個很大的要求,但是這種遷移方式可行性略高,因為碰到機房管理不規範,佈線不夠規範的情況下,這種方式的餘地最大,先遷移再搬遷。
如果這兩種思想混合起來就是一種很折中的方式,說實話,我對這種情況不滿意,但是又無奈。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2109524/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談非同步呼叫幾種方式非同步
- 淺談iOS常用的幾種傳值方式iOS
- mongodb資料遷移2種方式比較MongoDB
- Windows程式間各種通訊方式淺談Windows
- 兩種方式建立sqlserver連結伺服器SQLServer伺服器
- Android提交資料到伺服器的兩種方式四種方法Android伺服器
- IPv6升級有幾種方式?淺談淺談IPv6改造方案
- Oracle資料庫伺服器的兩種連線方式Oracle資料庫伺服器
- ChatTTS的兩種使用方式TTS
- 淺談ddos的測試方式
- 茴字的四種寫法——淺談移動前端適配前端
- IPv6轉換技術是什麼?淺談IPv6轉換的兩種技術方式
- 淺談 Cookie-Session 、Jwt 兩種身份認證機制CookieSessionJWT
- MemoryCache 的原生插值方式淺談
- JS 垃圾回收的兩種方式JS
- Docker打包映象的兩種方式Docker
- sparkrdd轉dataframe的兩種方式Spark
- 提交Application的兩種方式APP
- 建立Session物件的兩種方式Session物件
- 淺談CSRF攻擊方式
- 資料庫遷移的幾個方式資料庫
- 淺談 Redis 與 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效遷移RedisMySql
- 淺談熱補丁的鉤取方式
- zabbix agent 的兩種安裝方式
- HTTP代理的兩種連線方式HTTP
- redis的php驅動兩種方式RedisPHP
- JavaScript 函式的兩種宣告方式JavaScript函式
- RAC時間同步的兩種方式
- SSH綜合查詢的兩種方式
- easyUI 初始化的兩種方式UI
- 建立oracle dblink 的兩種方式Oracle
- 安裝aab包的兩種方式
- Oracle兩種備份方式Oracle
- 隱藏元素兩種方式
- 用begin backup的方式遷移資料庫資料庫
- 伺服器資料遷移的方法-硬體不同如何遷移資料伺服器
- 使用prebuilt table 方式遷移資料UI
- oracle 各種遷移總結Oracle